v1beta1

package
v1.15.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2024 License: Apache-2.0 Imports: 17 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.

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

Repository type metadata.

Functions

This section is empty.

Types

type AttributePayloadInitParameters added in v0.38.0

type AttributePayloadInitParameters struct {

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

func (*AttributePayloadInitParameters) DeepCopy added in v0.38.0

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

func (*AttributePayloadInitParameters) DeepCopyInto added in v0.38.0

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

type AttributePayloadObservation added in v0.25.0

type AttributePayloadObservation struct {

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

func (*AttributePayloadObservation) DeepCopy added in v0.25.0

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

func (*AttributePayloadObservation) DeepCopyInto added in v0.25.0

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

type AttributePayloadParameters added in v0.25.0

type AttributePayloadParameters struct {

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

func (*AttributePayloadParameters) DeepCopy added in v0.25.0

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

func (*AttributePayloadParameters) DeepCopyInto added in v0.25.0

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

type Certificate added in v0.25.0

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.active) || (has(self.initProvider) && has(self.initProvider.active))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Certificate) DeepCopy added in v0.25.0

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*Certificate) GetCondition added in v0.25.0

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

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID added in v0.25.0

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetInitParameters added in v0.38.0

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

GetInitParameters of this Certificate

func (*Certificate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Certificate.

func (*Certificate) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Certificate

func (*Certificate) GetObservation added in v0.25.0

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

GetObservation of this Certificate

func (*Certificate) GetParameters added in v0.25.0

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

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this Certificate.

func (*Certificate) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType added in v0.25.0

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion added in v0.25.0

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) Hub added in v0.47.2

func (tr *Certificate) Hub()

Hub marks this type as a conversion hub.

func (*Certificate) LateInitialize added in v0.25.0

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 added in v0.25.0

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

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this Certificate.

func (*Certificate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Certificate.

func (*Certificate) SetObservation added in v0.25.0

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

SetObservation for this Certificate

func (*Certificate) SetParameters added in v0.25.0

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

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this Certificate.

func (*Certificate) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this Certificate.

type CertificateInitParameters added in v0.38.0

type CertificateInitParameters struct {

	// Boolean flag to indicate if the certificate should be active
	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.
	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.
	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.
	Csr *string `json:"csr,omitempty" tf:"csr,omitempty"`
}

func (*CertificateInitParameters) DeepCopy added in v0.38.0

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

func (*CertificateInitParameters) DeepCopyInto added in v0.38.0

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

type CertificateList added in v0.25.0

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 added in v0.25.0

func (in *CertificateList) DeepCopy() *CertificateList

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

func (*CertificateList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*CertificateList) GetItems added in v0.25.0

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

GetItems of this CertificateList.

type CertificateObservation added in v0.25.0

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 ID of the CA certificate used to sign the certificate.
	CACertificateID *string `json:"caCertificateId,omitempty" tf:"ca_certificate_id,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 added in v0.25.0

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

func (*CertificateObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

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

func (*CertificateParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type CertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateInitParameters `json:"initProvider,omitempty"`
}

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy added in v0.25.0

func (in *CertificateSpec) DeepCopy() *CertificateSpec

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

func (*CertificateSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy added in v0.25.0

func (in *CertificateStatus) DeepCopy() *CertificateStatus

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

func (*CertificateStatus) DeepCopyInto added in v0.25.0

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

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

type CloudwatchAlarmInitParameters added in v0.38.0

type CloudwatchAlarmInitParameters struct {

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

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

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

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

func (*CloudwatchAlarmInitParameters) DeepCopy added in v0.38.0

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

func (*CloudwatchAlarmInitParameters) DeepCopyInto added in v0.38.0

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

type CloudwatchAlarmObservation added in v0.25.0

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 added in v0.25.0

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

func (*CloudwatchAlarmObservation) DeepCopyInto added in v0.25.0

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

type CloudwatchAlarmParameters added in v0.25.0

type CloudwatchAlarmParameters struct {

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

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

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

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

func (*CloudwatchAlarmParameters) DeepCopy added in v0.25.0

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

func (*CloudwatchAlarmParameters) DeepCopyInto added in v0.25.0

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

type CloudwatchLogsInitParameters added in v0.38.0

type CloudwatchLogsInitParameters struct {

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

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

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

func (*CloudwatchLogsInitParameters) DeepCopy added in v0.38.0

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

func (*CloudwatchLogsInitParameters) DeepCopyInto added in v0.38.0

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

type CloudwatchLogsObservation added in v0.25.0

type CloudwatchLogsObservation struct {

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

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

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

func (*CloudwatchLogsObservation) DeepCopy added in v0.25.0

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

func (*CloudwatchLogsObservation) DeepCopyInto added in v0.25.0

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

type CloudwatchLogsParameters added in v0.25.0

type CloudwatchLogsParameters struct {

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

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

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

func (*CloudwatchLogsParameters) DeepCopy added in v0.25.0

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

func (*CloudwatchLogsParameters) DeepCopyInto added in v0.25.0

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

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

type CloudwatchMetricInitParameters added in v0.38.0

type CloudwatchMetricInitParameters struct {

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

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

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

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

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

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

func (*CloudwatchMetricInitParameters) DeepCopy added in v0.38.0

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

func (*CloudwatchMetricInitParameters) DeepCopyInto added in v0.38.0

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

type CloudwatchMetricObservation added in v0.25.0

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 added in v0.25.0

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

func (*CloudwatchMetricObservation) DeepCopyInto added in v0.25.0

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

type CloudwatchMetricParameters added in v0.25.0

type CloudwatchMetricParameters struct {

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

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

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

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

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

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

func (*CloudwatchMetricParameters) DeepCopy added in v0.25.0

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

func (*CloudwatchMetricParameters) DeepCopyInto added in v0.25.0

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

type CustomFieldInitParameters added in v0.38.0

type CustomFieldInitParameters struct {

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

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

func (*CustomFieldInitParameters) DeepCopy added in v0.38.0

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

func (*CustomFieldInitParameters) DeepCopyInto added in v0.38.0

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

type CustomFieldObservation added in v0.25.0

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 added in v0.25.0

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

func (*CustomFieldObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

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

func (*CustomFieldParameters) DeepCopyInto added in v0.25.0

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

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

type DimensionInitParameters added in v0.38.0

type DimensionInitParameters struct {

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

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

func (*DimensionInitParameters) DeepCopy added in v0.38.0

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

func (*DimensionInitParameters) DeepCopyInto added in v0.38.0

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

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

type DimensionObservation added in v0.25.0

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 added in v0.25.0

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

func (*DimensionObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type DimensionParameters struct {

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

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

func (*DimensionParameters) DeepCopy added in v0.25.0

func (in *DimensionParameters) DeepCopy() *DimensionParameters

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

func (*DimensionParameters) DeepCopyInto added in v0.25.0

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

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

type DynamodbInitParameters added in v0.38.0

type DynamodbInitParameters struct {

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

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

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

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

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

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

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

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

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

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

func (*DynamodbInitParameters) DeepCopy added in v0.38.0

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

func (*DynamodbInitParameters) DeepCopyInto added in v0.38.0

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

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

type DynamodbObservation added in v0.25.0

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 added in v0.25.0

func (in *DynamodbObservation) DeepCopy() *DynamodbObservation

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

func (*DynamodbObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type DynamodbParameters struct {

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

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

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

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

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

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

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

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

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

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

func (*DynamodbParameters) DeepCopy added in v0.25.0

func (in *DynamodbParameters) DeepCopy() *DynamodbParameters

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

func (*DynamodbParameters) DeepCopyInto added in v0.25.0

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

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

type Dynamodbv2InitParameters added in v0.38.0

type Dynamodbv2InitParameters struct {

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

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

func (*Dynamodbv2InitParameters) DeepCopy added in v0.38.0

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

func (*Dynamodbv2InitParameters) DeepCopyInto added in v0.38.0

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

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

type Dynamodbv2Observation added in v0.25.0

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 added in v0.25.0

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

func (*Dynamodbv2Observation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type Dynamodbv2Parameters struct {

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

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

func (*Dynamodbv2Parameters) DeepCopy added in v0.25.0

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

func (*Dynamodbv2Parameters) DeepCopyInto added in v0.25.0

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

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

type Dynamodbv2PutItemInitParameters added in v0.38.0

type Dynamodbv2PutItemInitParameters struct {

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

func (*Dynamodbv2PutItemInitParameters) DeepCopy added in v0.38.0

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

func (*Dynamodbv2PutItemInitParameters) DeepCopyInto added in v0.38.0

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

type Dynamodbv2PutItemObservation added in v0.25.0

type Dynamodbv2PutItemObservation struct {

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

func (*Dynamodbv2PutItemObservation) DeepCopy added in v0.25.0

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

func (*Dynamodbv2PutItemObservation) DeepCopyInto added in v0.25.0

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

type Dynamodbv2PutItemParameters added in v0.25.0

type Dynamodbv2PutItemParameters struct {

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

func (*Dynamodbv2PutItemParameters) DeepCopy added in v0.25.0

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

func (*Dynamodbv2PutItemParameters) DeepCopyInto added in v0.25.0

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

type ElasticsearchInitParameters added in v0.38.0

type ElasticsearchInitParameters struct {

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

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

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

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

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

func (*ElasticsearchInitParameters) DeepCopy added in v0.38.0

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

func (*ElasticsearchInitParameters) DeepCopyInto added in v0.38.0

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

type ElasticsearchObservation added in v0.25.0

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 added in v0.25.0

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

func (*ElasticsearchObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type ElasticsearchParameters struct {

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

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

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

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

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

func (*ElasticsearchParameters) DeepCopy added in v0.25.0

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

func (*ElasticsearchParameters) DeepCopyInto added in v0.25.0

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

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

type ErrorActionCloudwatchAlarmInitParameters added in v0.38.0

type ErrorActionCloudwatchAlarmInitParameters struct {

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

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

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

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

func (*ErrorActionCloudwatchAlarmInitParameters) DeepCopy added in v0.38.0

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

func (*ErrorActionCloudwatchAlarmInitParameters) DeepCopyInto added in v0.38.0

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

type ErrorActionCloudwatchAlarmObservation added in v0.25.0

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 added in v0.25.0

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

func (*ErrorActionCloudwatchAlarmObservation) DeepCopyInto added in v0.25.0

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

type ErrorActionCloudwatchAlarmParameters added in v0.25.0

type ErrorActionCloudwatchAlarmParameters struct {

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

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

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

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

func (*ErrorActionCloudwatchAlarmParameters) DeepCopy added in v0.25.0

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

func (*ErrorActionCloudwatchAlarmParameters) DeepCopyInto added in v0.25.0

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

type ErrorActionCloudwatchLogsInitParameters added in v0.38.0

type ErrorActionCloudwatchLogsInitParameters struct {

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

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

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

func (*ErrorActionCloudwatchLogsInitParameters) DeepCopy added in v0.38.0

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

func (*ErrorActionCloudwatchLogsInitParameters) DeepCopyInto added in v0.38.0

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

type ErrorActionCloudwatchLogsObservation added in v0.25.0

type ErrorActionCloudwatchLogsObservation struct {

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

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

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

func (*ErrorActionCloudwatchLogsObservation) DeepCopy added in v0.25.0

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

func (*ErrorActionCloudwatchLogsObservation) DeepCopyInto added in v0.25.0

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

type ErrorActionCloudwatchLogsParameters added in v0.25.0

type ErrorActionCloudwatchLogsParameters struct {

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

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

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

func (*ErrorActionCloudwatchLogsParameters) DeepCopy added in v0.25.0

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

func (*ErrorActionCloudwatchLogsParameters) DeepCopyInto added in v0.25.0

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

type ErrorActionCloudwatchMetricInitParameters added in v0.38.0

type ErrorActionCloudwatchMetricInitParameters struct {

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

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

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

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

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

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

func (*ErrorActionCloudwatchMetricInitParameters) DeepCopy added in v0.38.0

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

func (*ErrorActionCloudwatchMetricInitParameters) DeepCopyInto added in v0.38.0

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

type ErrorActionCloudwatchMetricObservation added in v0.25.0

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 added in v0.25.0

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

func (*ErrorActionCloudwatchMetricObservation) DeepCopyInto added in v0.25.0

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

type ErrorActionCloudwatchMetricParameters added in v0.25.0

type ErrorActionCloudwatchMetricParameters struct {

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

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

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

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

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

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

func (*ErrorActionCloudwatchMetricParameters) DeepCopy added in v0.25.0

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

func (*ErrorActionCloudwatchMetricParameters) DeepCopyInto added in v0.25.0

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

type ErrorActionDynamodbInitParameters added in v0.38.0

type ErrorActionDynamodbInitParameters struct {

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

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

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

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

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

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

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

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

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

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

func (*ErrorActionDynamodbInitParameters) DeepCopy added in v0.38.0

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

func (*ErrorActionDynamodbInitParameters) DeepCopyInto added in v0.38.0

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

type ErrorActionDynamodbObservation added in v0.25.0

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 added in v0.25.0

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

func (*ErrorActionDynamodbObservation) DeepCopyInto added in v0.25.0

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

type ErrorActionDynamodbParameters added in v0.25.0

type ErrorActionDynamodbParameters struct {

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

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

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

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

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

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

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

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

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

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

func (*ErrorActionDynamodbParameters) DeepCopy added in v0.25.0

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

func (*ErrorActionDynamodbParameters) DeepCopyInto added in v0.25.0

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

type ErrorActionDynamodbv2InitParameters added in v0.38.0

type ErrorActionDynamodbv2InitParameters struct {

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

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

func (*ErrorActionDynamodbv2InitParameters) DeepCopy added in v0.38.0

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

func (*ErrorActionDynamodbv2InitParameters) DeepCopyInto added in v0.38.0

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

type ErrorActionDynamodbv2Observation added in v0.25.0

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 added in v0.25.0

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

func (*ErrorActionDynamodbv2Observation) DeepCopyInto added in v0.25.0

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

type ErrorActionDynamodbv2Parameters added in v0.25.0

type ErrorActionDynamodbv2Parameters struct {

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

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

func (*ErrorActionDynamodbv2Parameters) DeepCopy added in v0.25.0

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

func (*ErrorActionDynamodbv2Parameters) DeepCopyInto added in v0.25.0

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

type ErrorActionElasticsearchInitParameters added in v0.38.0

type ErrorActionElasticsearchInitParameters struct {

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

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

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

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

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

func (*ErrorActionElasticsearchInitParameters) DeepCopy added in v0.38.0

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

func (*ErrorActionElasticsearchInitParameters) DeepCopyInto added in v0.38.0

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

type ErrorActionElasticsearchObservation added in v0.25.0

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 added in v0.25.0

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

func (*ErrorActionElasticsearchObservation) DeepCopyInto added in v0.25.0

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

type ErrorActionElasticsearchParameters added in v0.25.0

type ErrorActionElasticsearchParameters struct {

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

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

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

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

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

func (*ErrorActionElasticsearchParameters) DeepCopy added in v0.25.0

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

func (*ErrorActionElasticsearchParameters) DeepCopyInto added in v0.25.0

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

type ErrorActionInitParameters added in v0.38.0

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

	CloudwatchLogs []ErrorActionCloudwatchLogsInitParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	CloudwatchMetric []ErrorActionCloudwatchMetricInitParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

	Dynamodb []ErrorActionDynamodbInitParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	Dynamodbv2 []ErrorActionDynamodbv2InitParameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	Elasticsearch []ErrorActionElasticsearchInitParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	Firehose []FirehoseInitParameters `json:"firehose,omitempty" tf:"firehose,omitempty"`

	HTTP []HTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	IotAnalytics []IotAnalyticsInitParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	IotEvents []IotEventsInitParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	Kafka []KafkaInitParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	Kinesis []KinesisInitParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	Lambda []LambdaInitParameters `json:"lambda,omitempty" tf:"lambda,omitempty"`

	Republish []RepublishInitParameters `json:"republish,omitempty" tf:"republish,omitempty"`

	S3 []S3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	Sns []SnsInitParameters `json:"sns,omitempty" tf:"sns,omitempty"`

	Sqs []SqsInitParameters `json:"sqs,omitempty" tf:"sqs,omitempty"`

	StepFunctions []StepFunctionsInitParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	Timestream []TimestreamInitParameters `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*ErrorActionInitParameters) DeepCopy added in v0.38.0

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

func (*ErrorActionInitParameters) DeepCopyInto added in v0.38.0

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

type ErrorActionObservation added in v0.25.0

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 added in v0.25.0

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

func (*ErrorActionObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

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

func (*ErrorActionParameters) DeepCopyInto added in v0.25.0

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

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

type FilterInitParameters added in v1.0.0

type FilterInitParameters struct {

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

func (*FilterInitParameters) DeepCopy added in v1.0.0

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

func (*FilterInitParameters) DeepCopyInto added in v1.0.0

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

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

type FilterObservation added in v1.0.0

type FilterObservation struct {

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

func (*FilterObservation) DeepCopy added in v1.0.0

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto added in v1.0.0

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

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

type FilterParameters added in v1.0.0

type FilterParameters struct {

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

func (*FilterParameters) DeepCopy added in v1.0.0

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto added in v1.0.0

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

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

type FirehoseInitParameters added in v0.38.0

type FirehoseInitParameters struct {

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

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

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

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

func (*FirehoseInitParameters) DeepCopy added in v0.38.0

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

func (*FirehoseInitParameters) DeepCopyInto added in v0.38.0

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

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

type FirehoseObservation added in v0.25.0

type FirehoseObservation struct {

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

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

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

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

func (*FirehoseObservation) DeepCopy added in v0.25.0

func (in *FirehoseObservation) DeepCopy() *FirehoseObservation

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

func (*FirehoseObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type FirehoseParameters struct {

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

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

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

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

func (*FirehoseParameters) DeepCopy added in v0.25.0

func (in *FirehoseParameters) DeepCopy() *FirehoseParameters

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

func (*FirehoseParameters) DeepCopyInto added in v0.25.0

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

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

type HTTPHTTPHeaderInitParameters added in v0.38.0

type HTTPHTTPHeaderInitParameters struct {

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

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

func (*HTTPHTTPHeaderInitParameters) DeepCopy added in v0.38.0

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

func (*HTTPHTTPHeaderInitParameters) DeepCopyInto added in v0.38.0

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

type HTTPHTTPHeaderObservation added in v0.25.0

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 added in v0.25.0

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

func (*HTTPHTTPHeaderObservation) DeepCopyInto added in v0.25.0

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

type HTTPHTTPHeaderParameters added in v0.25.0

type HTTPHTTPHeaderParameters struct {

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

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

func (*HTTPHTTPHeaderParameters) DeepCopy added in v0.25.0

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

func (*HTTPHTTPHeaderParameters) DeepCopyInto added in v0.25.0

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

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

type HTTPHeaderInitParameters added in v0.38.0

type HTTPHeaderInitParameters struct {

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

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

func (*HTTPHeaderInitParameters) DeepCopy added in v0.38.0

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

func (*HTTPHeaderInitParameters) DeepCopyInto added in v0.38.0

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

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

type HTTPHeaderObservation added in v0.25.0

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 added in v0.25.0

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

func (*HTTPHeaderObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type HTTPHeaderParameters struct {

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

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

func (*HTTPHeaderParameters) DeepCopy added in v0.25.0

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

func (*HTTPHeaderParameters) DeepCopyInto added in v0.25.0

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

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

type HTTPInitParameters added in v0.38.0

type HTTPInitParameters struct {

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

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

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

func (*HTTPInitParameters) DeepCopy added in v0.38.0

func (in *HTTPInitParameters) DeepCopy() *HTTPInitParameters

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

func (*HTTPInitParameters) DeepCopyInto added in v0.38.0

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

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

type HTTPObservation added in v0.25.0

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 added in v0.25.0

func (in *HTTPObservation) DeepCopy() *HTTPObservation

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

func (*HTTPObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type HTTPParameters struct {

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

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

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

func (*HTTPParameters) DeepCopy added in v0.25.0

func (in *HTTPParameters) DeepCopy() *HTTPParameters

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

func (*HTTPParameters) DeepCopyInto added in v0.25.0

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

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

type HeaderInitParameters added in v1.0.0

type HeaderInitParameters struct {

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

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

func (*HeaderInitParameters) DeepCopy added in v1.0.0

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

func (*HeaderInitParameters) DeepCopyInto added in v1.0.0

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

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

type HeaderObservation added in v1.0.0

type HeaderObservation struct {

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

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

func (*HeaderObservation) DeepCopy added in v1.0.0

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto added in v1.0.0

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

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

type HeaderParameters added in v1.0.0

type HeaderParameters struct {

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

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

func (*HeaderParameters) DeepCopy added in v1.0.0

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto added in v1.0.0

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

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

type IndexingConfiguration added in v0.25.0

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

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

func (*IndexingConfiguration) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the IndexingConfiguration type.

func (*IndexingConfiguration) ConvertTo added in v1.7.0

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

ConvertTo converts this IndexingConfiguration to the hub type.

func (*IndexingConfiguration) DeepCopy added in v0.25.0

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

func (*IndexingConfiguration) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*IndexingConfiguration) GetCondition added in v0.25.0

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

GetCondition of this IndexingConfiguration.

func (*IndexingConfiguration) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this IndexingConfiguration

func (*IndexingConfiguration) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this IndexingConfiguration.

func (*IndexingConfiguration) GetID added in v0.25.0

func (tr *IndexingConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this IndexingConfiguration

func (*IndexingConfiguration) GetInitParameters added in v0.38.0

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

GetInitParameters of this IndexingConfiguration

func (*IndexingConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this IndexingConfiguration.

func (*IndexingConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters of this IndexingConfiguration

func (*IndexingConfiguration) GetObservation added in v0.25.0

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

GetObservation of this IndexingConfiguration

func (*IndexingConfiguration) GetParameters added in v0.25.0

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

GetParameters of this IndexingConfiguration

func (*IndexingConfiguration) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this IndexingConfiguration.

func (*IndexingConfiguration) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this IndexingConfiguration.

func (*IndexingConfiguration) GetTerraformResourceType added in v0.25.0

func (mg *IndexingConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IndexingConfiguration

func (*IndexingConfiguration) GetTerraformSchemaVersion added in v0.25.0

func (tr *IndexingConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IndexingConfiguration) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this IndexingConfiguration.

func (*IndexingConfiguration) LateInitialize added in v0.25.0

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 added in v0.25.0

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

SetConditions of this IndexingConfiguration.

func (*IndexingConfiguration) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this IndexingConfiguration.

func (*IndexingConfiguration) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this IndexingConfiguration.

func (*IndexingConfiguration) SetObservation added in v0.25.0

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

SetObservation for this IndexingConfiguration

func (*IndexingConfiguration) SetParameters added in v0.25.0

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

SetParameters for this IndexingConfiguration

func (*IndexingConfiguration) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this IndexingConfiguration.

func (*IndexingConfiguration) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this IndexingConfiguration.

func (*IndexingConfiguration) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this IndexingConfiguration.

type IndexingConfigurationInitParameters added in v0.38.0

type IndexingConfigurationInitParameters struct {

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

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

func (*IndexingConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*IndexingConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type IndexingConfigurationList added in v0.25.0

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 added in v0.25.0

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

func (*IndexingConfigurationList) DeepCopyInto added in v0.25.0

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

func (*IndexingConfigurationList) DeepCopyObject added in v0.25.0

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

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

func (*IndexingConfigurationList) GetItems added in v0.25.0

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

GetItems of this IndexingConfigurationList.

type IndexingConfigurationObservation added in v0.25.0

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 added in v0.25.0

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

func (*IndexingConfigurationObservation) DeepCopyInto added in v0.25.0

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

type IndexingConfigurationParameters added in v0.25.0

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 added in v0.25.0

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

func (*IndexingConfigurationParameters) DeepCopyInto added in v0.25.0

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

type IndexingConfigurationSpec added in v0.25.0

type IndexingConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IndexingConfigurationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IndexingConfigurationInitParameters `json:"initProvider,omitempty"`
}

IndexingConfigurationSpec defines the desired state of IndexingConfiguration

func (*IndexingConfigurationSpec) DeepCopy added in v0.25.0

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

func (*IndexingConfigurationSpec) DeepCopyInto added in v0.25.0

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

type IndexingConfigurationStatus added in v0.25.0

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

IndexingConfigurationStatus defines the observed state of IndexingConfiguration.

func (*IndexingConfigurationStatus) DeepCopy added in v0.25.0

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

func (*IndexingConfigurationStatus) DeepCopyInto added in v0.25.0

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

type IotAnalyticsInitParameters added in v0.38.0

type IotAnalyticsInitParameters struct {

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

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

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

func (*IotAnalyticsInitParameters) DeepCopy added in v0.38.0

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

func (*IotAnalyticsInitParameters) DeepCopyInto added in v0.38.0

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

type IotAnalyticsObservation added in v0.25.0

type IotAnalyticsObservation struct {

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

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

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

func (*IotAnalyticsObservation) DeepCopy added in v0.25.0

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

func (*IotAnalyticsObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type IotAnalyticsParameters struct {

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

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

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

func (*IotAnalyticsParameters) DeepCopy added in v0.25.0

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

func (*IotAnalyticsParameters) DeepCopyInto added in v0.25.0

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

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

type IotEventsInitParameters added in v0.38.0

type IotEventsInitParameters struct {

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

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

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

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

func (*IotEventsInitParameters) DeepCopy added in v0.38.0

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

func (*IotEventsInitParameters) DeepCopyInto added in v0.38.0

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

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

type IotEventsObservation added in v0.25.0

type IotEventsObservation struct {

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

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

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

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

func (*IotEventsObservation) DeepCopy added in v0.25.0

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

func (*IotEventsObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type IotEventsParameters struct {

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

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

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

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

func (*IotEventsParameters) DeepCopy added in v0.25.0

func (in *IotEventsParameters) DeepCopy() *IotEventsParameters

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

func (*IotEventsParameters) DeepCopyInto added in v0.25.0

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

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

type KafkaHeaderInitParameters added in v1.0.0

type KafkaHeaderInitParameters struct {

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

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

func (*KafkaHeaderInitParameters) DeepCopy added in v1.0.0

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

func (*KafkaHeaderInitParameters) DeepCopyInto added in v1.0.0

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

type KafkaHeaderObservation added in v1.0.0

type KafkaHeaderObservation struct {

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

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

func (*KafkaHeaderObservation) DeepCopy added in v1.0.0

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

func (*KafkaHeaderObservation) DeepCopyInto added in v1.0.0

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

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

type KafkaHeaderParameters added in v1.0.0

type KafkaHeaderParameters struct {

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

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

func (*KafkaHeaderParameters) DeepCopy added in v1.0.0

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

func (*KafkaHeaderParameters) DeepCopyInto added in v1.0.0

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

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

type KafkaInitParameters added in v0.38.0

type KafkaInitParameters struct {

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

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

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

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

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

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

func (*KafkaInitParameters) DeepCopy added in v0.38.0

func (in *KafkaInitParameters) DeepCopy() *KafkaInitParameters

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

func (*KafkaInitParameters) DeepCopyInto added in v0.38.0

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

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

type KafkaObservation added in v0.25.0

type KafkaObservation struct {

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

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

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

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

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

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

func (*KafkaObservation) DeepCopy added in v0.25.0

func (in *KafkaObservation) DeepCopy() *KafkaObservation

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

func (*KafkaObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type KafkaParameters struct {

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

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

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

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

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

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

func (*KafkaParameters) DeepCopy added in v0.25.0

func (in *KafkaParameters) DeepCopy() *KafkaParameters

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

func (*KafkaParameters) DeepCopyInto added in v0.25.0

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

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

type KinesisInitParameters added in v0.38.0

type KinesisInitParameters struct {

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

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

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

func (*KinesisInitParameters) DeepCopy added in v0.38.0

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

func (*KinesisInitParameters) DeepCopyInto added in v0.38.0

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

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

type KinesisObservation added in v0.25.0

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 added in v0.25.0

func (in *KinesisObservation) DeepCopy() *KinesisObservation

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

func (*KinesisObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type KinesisParameters struct {

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

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

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

func (*KinesisParameters) DeepCopy added in v0.25.0

func (in *KinesisParameters) DeepCopy() *KinesisParameters

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

func (*KinesisParameters) DeepCopyInto added in v0.25.0

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

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

type LambdaInitParameters added in v0.38.0

type LambdaInitParameters struct {

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

func (*LambdaInitParameters) DeepCopy added in v0.38.0

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

func (*LambdaInitParameters) DeepCopyInto added in v0.38.0

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

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

type LambdaObservation added in v0.25.0

type LambdaObservation struct {

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

func (*LambdaObservation) DeepCopy added in v0.25.0

func (in *LambdaObservation) DeepCopy() *LambdaObservation

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

func (*LambdaObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type LambdaParameters struct {

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

func (*LambdaParameters) DeepCopy added in v0.25.0

func (in *LambdaParameters) DeepCopy() *LambdaParameters

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

func (*LambdaParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type LoggingOptions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.defaultLogLevel) || (has(self.initProvider) && has(self.initProvider.defaultLogLevel))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*LoggingOptions) DeepCopy added in v0.25.0

func (in *LoggingOptions) DeepCopy() *LoggingOptions

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

func (*LoggingOptions) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*LoggingOptions) GetCondition added in v0.25.0

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

GetCondition of this LoggingOptions.

func (*LoggingOptions) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this LoggingOptions

func (*LoggingOptions) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this LoggingOptions.

func (*LoggingOptions) GetID added in v0.25.0

func (tr *LoggingOptions) GetID() string

GetID returns ID of underlying Terraform resource of this LoggingOptions

func (*LoggingOptions) GetInitParameters added in v0.38.0

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

GetInitParameters of this LoggingOptions

func (*LoggingOptions) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LoggingOptions.

func (*LoggingOptions) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LoggingOptions

func (*LoggingOptions) GetObservation added in v0.25.0

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

GetObservation of this LoggingOptions

func (*LoggingOptions) GetParameters added in v0.25.0

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

GetParameters of this LoggingOptions

func (*LoggingOptions) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this LoggingOptions.

func (*LoggingOptions) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this LoggingOptions.

func (*LoggingOptions) GetTerraformResourceType added in v0.25.0

func (mg *LoggingOptions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoggingOptions

func (*LoggingOptions) GetTerraformSchemaVersion added in v0.25.0

func (tr *LoggingOptions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoggingOptions) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this LoggingOptions.

func (*LoggingOptions) Hub added in v0.47.2

func (tr *LoggingOptions) Hub()

Hub marks this type as a conversion hub.

func (*LoggingOptions) LateInitialize added in v0.25.0

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 added in v0.25.0

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

func (*LoggingOptions) SetConditions added in v0.25.0

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

SetConditions of this LoggingOptions.

func (*LoggingOptions) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this LoggingOptions.

func (*LoggingOptions) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LoggingOptions.

func (*LoggingOptions) SetObservation added in v0.25.0

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

SetObservation for this LoggingOptions

func (*LoggingOptions) SetParameters added in v0.25.0

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

SetParameters for this LoggingOptions

func (*LoggingOptions) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this LoggingOptions.

func (*LoggingOptions) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this LoggingOptions.

func (*LoggingOptions) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this LoggingOptions.

type LoggingOptionsInitParameters added in v0.38.0

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

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

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

func (*LoggingOptionsInitParameters) DeepCopyInto added in v0.38.0

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

type LoggingOptionsList added in v0.25.0

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 added in v0.25.0

func (in *LoggingOptionsList) DeepCopy() *LoggingOptionsList

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

func (*LoggingOptionsList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*LoggingOptionsList) GetItems added in v0.25.0

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

GetItems of this LoggingOptionsList.

type LoggingOptionsObservation added in v0.25.0

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 added in v0.25.0

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

func (*LoggingOptionsObservation) DeepCopyInto added in v0.25.0

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

type LoggingOptionsParameters added in v0.25.0

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/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/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 added in v0.25.0

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

func (*LoggingOptionsParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type LoggingOptionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoggingOptionsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoggingOptionsInitParameters `json:"initProvider,omitempty"`
}

LoggingOptionsSpec defines the desired state of LoggingOptions

func (*LoggingOptionsSpec) DeepCopy added in v0.25.0

func (in *LoggingOptionsSpec) DeepCopy() *LoggingOptionsSpec

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

func (*LoggingOptionsSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

LoggingOptionsStatus defines the observed state of LoggingOptions.

func (*LoggingOptionsStatus) DeepCopy added in v0.25.0

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

func (*LoggingOptionsStatus) DeepCopyInto added in v0.25.0

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

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

type ManagedFieldInitParameters added in v0.38.0

type ManagedFieldInitParameters struct {

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

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

func (*ManagedFieldInitParameters) DeepCopy added in v0.38.0

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

func (*ManagedFieldInitParameters) DeepCopyInto added in v0.38.0

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

type ManagedFieldObservation added in v0.25.0

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 added in v0.25.0

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

func (*ManagedFieldObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

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

func (*ManagedFieldParameters) DeepCopyInto added in v0.25.0

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

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

type MetadataInitParameters added in v0.38.0

type MetadataInitParameters struct {
}

func (*MetadataInitParameters) DeepCopy added in v0.38.0

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

func (*MetadataInitParameters) DeepCopyInto added in v0.38.0

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

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

type MetadataObservation added in v0.25.0

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 added in v0.25.0

func (in *MetadataObservation) DeepCopy() *MetadataObservation

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

func (*MetadataObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type MetadataParameters struct {
}

func (*MetadataParameters) DeepCopy added in v0.25.0

func (in *MetadataParameters) DeepCopy() *MetadataParameters

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

func (*MetadataParameters) DeepCopyInto added in v0.25.0

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="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Policy

func (*Policy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Policy.

func (*Policy) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Policy) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 added in v0.25.0

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

func (*PolicyAttachment) DeepCopy added in v0.25.0

func (in *PolicyAttachment) DeepCopy() *PolicyAttachment

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

func (*PolicyAttachment) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*PolicyAttachment) GetCondition added in v0.25.0

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

GetCondition of this PolicyAttachment.

func (*PolicyAttachment) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this PolicyAttachment

func (*PolicyAttachment) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this PolicyAttachment.

func (*PolicyAttachment) GetID added in v0.25.0

func (tr *PolicyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyAttachment

func (*PolicyAttachment) GetInitParameters added in v0.38.0

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

GetInitParameters of this PolicyAttachment

func (*PolicyAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this PolicyAttachment.

func (*PolicyAttachment) GetMergedParameters added in v0.44.0

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

GetInitParameters of this PolicyAttachment

func (*PolicyAttachment) GetObservation added in v0.25.0

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

GetObservation of this PolicyAttachment

func (*PolicyAttachment) GetParameters added in v0.25.0

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

GetParameters of this PolicyAttachment

func (*PolicyAttachment) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this PolicyAttachment.

func (*PolicyAttachment) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this PolicyAttachment.

func (*PolicyAttachment) GetTerraformResourceType added in v0.25.0

func (mg *PolicyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyAttachment

func (*PolicyAttachment) GetTerraformSchemaVersion added in v0.25.0

func (tr *PolicyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyAttachment) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this PolicyAttachment.

func (*PolicyAttachment) Hub added in v0.47.2

func (tr *PolicyAttachment) Hub()

Hub marks this type as a conversion hub.

func (*PolicyAttachment) LateInitialize added in v0.25.0

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 added in v0.25.0

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

ResolveReferences of this PolicyAttachment.

func (*PolicyAttachment) SetConditions added in v0.25.0

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

SetConditions of this PolicyAttachment.

func (*PolicyAttachment) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this PolicyAttachment.

func (*PolicyAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this PolicyAttachment.

func (*PolicyAttachment) SetObservation added in v0.25.0

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

SetObservation for this PolicyAttachment

func (*PolicyAttachment) SetParameters added in v0.25.0

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

SetParameters for this PolicyAttachment

func (*PolicyAttachment) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this PolicyAttachment.

func (*PolicyAttachment) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this PolicyAttachment.

func (*PolicyAttachment) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this PolicyAttachment.

type PolicyAttachmentInitParameters added in v0.38.0

type PolicyAttachmentInitParameters struct {

	// The name of the policy to attach.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iot/v1beta1.Policy
	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:"-"`

	// The identity to which the policy is attached.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iot/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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 (*PolicyAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*PolicyAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

type PolicyAttachmentList added in v0.25.0

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 added in v0.25.0

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

func (*PolicyAttachmentList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*PolicyAttachmentList) GetItems added in v0.25.0

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

GetItems of this PolicyAttachmentList.

type PolicyAttachmentObservation added in v0.25.0

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 added in v0.25.0

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

func (*PolicyAttachmentObservation) DeepCopyInto added in v0.25.0

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

type PolicyAttachmentParameters added in v0.25.0

type PolicyAttachmentParameters struct {

	// The name of the policy to attach.
	// +crossplane:generate:reference:type=github.com/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/upbound/provider-aws/apis/iot/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/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 added in v0.25.0

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

func (*PolicyAttachmentParameters) DeepCopyInto added in v0.25.0

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

type PolicyAttachmentSpec added in v0.25.0

type PolicyAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PolicyAttachmentInitParameters `json:"initProvider,omitempty"`
}

PolicyAttachmentSpec defines the desired state of PolicyAttachment

func (*PolicyAttachmentSpec) DeepCopy added in v0.25.0

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

func (*PolicyAttachmentSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

PolicyAttachmentStatus defines the observed state of PolicyAttachment.

func (*PolicyAttachmentStatus) DeepCopy added in v0.25.0

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

func (*PolicyAttachmentStatus) DeepCopyInto added in v0.25.0

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

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

type PolicyInitParameters added in v0.38.0

type PolicyInitParameters struct {

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

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

func (*PolicyInitParameters) DeepCopy added in v0.38.0

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

func (*PolicyInitParameters) DeepCopyInto added in v0.38.0

func (in *PolicyInitParameters) DeepCopyInto(out *PolicyInitParameters)

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

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

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

func (*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:"-"`

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

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PolicyInitParameters `json:"initProvider,omitempty"`
}

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 PreProvisioningHookInitParameters added in v0.38.0

type PreProvisioningHookInitParameters struct {

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

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

func (*PreProvisioningHookInitParameters) DeepCopy added in v0.38.0

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

func (*PreProvisioningHookInitParameters) DeepCopyInto added in v0.38.0

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

type PreProvisioningHookObservation added in v0.25.0

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 added in v0.25.0

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

func (*PreProvisioningHookObservation) DeepCopyInto added in v0.25.0

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

type PreProvisioningHookParameters added in v0.25.0

type PreProvisioningHookParameters struct {

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

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

func (*PreProvisioningHookParameters) DeepCopy added in v0.25.0

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

func (*PreProvisioningHookParameters) DeepCopyInto added in v0.25.0

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

type PropertiesInitParameters added in v0.38.0

type PropertiesInitParameters struct {

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

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

func (*PropertiesInitParameters) DeepCopy added in v0.38.0

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

func (*PropertiesInitParameters) DeepCopyInto added in v0.38.0

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

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

type PropertiesObservation added in v0.25.0

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 added in v0.25.0

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

func (*PropertiesObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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 added in v0.25.0

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

func (*PropertiesParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*ProvisioningTemplate) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the ProvisioningTemplate type.

func (*ProvisioningTemplate) ConvertTo added in v1.7.0

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

ConvertTo converts this ProvisioningTemplate to the hub type.

func (*ProvisioningTemplate) DeepCopy added in v0.25.0

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

func (*ProvisioningTemplate) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*ProvisioningTemplate) GetCondition added in v0.25.0

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

GetCondition of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this ProvisioningTemplate

func (*ProvisioningTemplate) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetID added in v0.25.0

func (tr *ProvisioningTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ProvisioningTemplate

func (*ProvisioningTemplate) GetInitParameters added in v0.38.0

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

GetInitParameters of this ProvisioningTemplate

func (*ProvisioningTemplate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ProvisioningTemplate

func (*ProvisioningTemplate) GetObservation added in v0.25.0

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

GetObservation of this ProvisioningTemplate

func (*ProvisioningTemplate) GetParameters added in v0.25.0

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

GetParameters of this ProvisioningTemplate

func (*ProvisioningTemplate) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetTerraformResourceType added in v0.25.0

func (mg *ProvisioningTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProvisioningTemplate

func (*ProvisioningTemplate) GetTerraformSchemaVersion added in v0.25.0

func (tr *ProvisioningTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProvisioningTemplate) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this ProvisioningTemplate.

func (*ProvisioningTemplate) LateInitialize added in v0.25.0

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 added in v0.25.0

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

ResolveReferences of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetConditions added in v0.25.0

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

SetConditions of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetObservation added in v0.25.0

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

SetObservation for this ProvisioningTemplate

func (*ProvisioningTemplate) SetParameters added in v0.25.0

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

SetParameters for this ProvisioningTemplate

func (*ProvisioningTemplate) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this ProvisioningTemplate.

type ProvisioningTemplateInitParameters added in v0.38.0

type ProvisioningTemplateInitParameters struct {

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

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

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

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

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

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

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

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

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

func (*ProvisioningTemplateInitParameters) DeepCopy added in v0.38.0

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

func (*ProvisioningTemplateInitParameters) DeepCopyInto added in v0.38.0

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

type ProvisioningTemplateList added in v0.25.0

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 added in v0.25.0

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

func (*ProvisioningTemplateList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*ProvisioningTemplateList) GetItems added in v0.25.0

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

GetItems of this ProvisioningTemplateList.

type ProvisioningTemplateObservation added in v0.25.0

type ProvisioningTemplateObservation struct {

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

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

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

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

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

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

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

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

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

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

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

func (*ProvisioningTemplateObservation) DeepCopy added in v0.25.0

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

func (*ProvisioningTemplateObservation) DeepCopyInto added in v0.25.0

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

type ProvisioningTemplateParameters added in v0.25.0

type ProvisioningTemplateParameters struct {

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

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

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

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

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

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

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

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

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

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

func (*ProvisioningTemplateParameters) DeepCopy added in v0.25.0

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

func (*ProvisioningTemplateParameters) DeepCopyInto added in v0.25.0

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

type ProvisioningTemplateSpec added in v0.25.0

type ProvisioningTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProvisioningTemplateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ProvisioningTemplateInitParameters `json:"initProvider,omitempty"`
}

ProvisioningTemplateSpec defines the desired state of ProvisioningTemplate

func (*ProvisioningTemplateSpec) DeepCopy added in v0.25.0

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

func (*ProvisioningTemplateSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

ProvisioningTemplateStatus defines the observed state of ProvisioningTemplate.

func (*ProvisioningTemplateStatus) DeepCopy added in v0.25.0

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

func (*ProvisioningTemplateStatus) DeepCopyInto added in v0.25.0

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

type PutItemInitParameters added in v0.38.0

type PutItemInitParameters struct {

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

func (*PutItemInitParameters) DeepCopy added in v0.38.0

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

func (*PutItemInitParameters) DeepCopyInto added in v0.38.0

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

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

type PutItemObservation added in v0.25.0

type PutItemObservation struct {

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

func (*PutItemObservation) DeepCopy added in v0.25.0

func (in *PutItemObservation) DeepCopy() *PutItemObservation

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

func (*PutItemObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type PutItemParameters struct {

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

func (*PutItemParameters) DeepCopy added in v0.25.0

func (in *PutItemParameters) DeepCopy() *PutItemParameters

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

func (*PutItemParameters) DeepCopyInto added in v0.25.0

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

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

type RepublishInitParameters added in v0.38.0

type RepublishInitParameters struct {

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

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

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

func (*RepublishInitParameters) DeepCopy added in v0.38.0

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

func (*RepublishInitParameters) DeepCopyInto added in v0.38.0

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

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

type RepublishObservation added in v0.25.0

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 added in v0.25.0

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

func (*RepublishObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type RepublishParameters struct {

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

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

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

func (*RepublishParameters) DeepCopy added in v0.25.0

func (in *RepublishParameters) DeepCopy() *RepublishParameters

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

func (*RepublishParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type RoleAlias struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.alias) || (has(self.initProvider) && has(self.initProvider.alias))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RoleAlias) DeepCopy added in v0.25.0

func (in *RoleAlias) DeepCopy() *RoleAlias

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

func (*RoleAlias) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*RoleAlias) GetCondition added in v0.25.0

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

GetCondition of this RoleAlias.

func (*RoleAlias) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this RoleAlias

func (*RoleAlias) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this RoleAlias.

func (*RoleAlias) GetID added in v0.25.0

func (tr *RoleAlias) GetID() string

GetID returns ID of underlying Terraform resource of this RoleAlias

func (*RoleAlias) GetInitParameters added in v0.38.0

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

GetInitParameters of this RoleAlias

func (*RoleAlias) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RoleAlias.

func (*RoleAlias) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RoleAlias

func (*RoleAlias) GetObservation added in v0.25.0

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

GetObservation of this RoleAlias

func (*RoleAlias) GetParameters added in v0.25.0

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

GetParameters of this RoleAlias

func (*RoleAlias) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this RoleAlias.

func (*RoleAlias) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this RoleAlias.

func (*RoleAlias) GetTerraformResourceType added in v0.25.0

func (mg *RoleAlias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoleAlias

func (*RoleAlias) GetTerraformSchemaVersion added in v0.25.0

func (tr *RoleAlias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoleAlias) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this RoleAlias.

func (*RoleAlias) Hub added in v0.47.2

func (tr *RoleAlias) Hub()

Hub marks this type as a conversion hub.

func (*RoleAlias) LateInitialize added in v0.25.0

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 added in v0.25.0

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

ResolveReferences of this RoleAlias.

func (*RoleAlias) SetConditions added in v0.25.0

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

SetConditions of this RoleAlias.

func (*RoleAlias) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this RoleAlias.

func (*RoleAlias) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this RoleAlias.

func (*RoleAlias) SetObservation added in v0.25.0

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

SetObservation for this RoleAlias

func (*RoleAlias) SetParameters added in v0.25.0

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

SetParameters for this RoleAlias

func (*RoleAlias) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this RoleAlias.

func (*RoleAlias) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this RoleAlias.

func (*RoleAlias) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this RoleAlias.

type RoleAliasInitParameters added in v0.38.0

type RoleAliasInitParameters struct {

	// The name of the role alias.
	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).
	CredentialDuration *float64 `json:"credentialDuration,omitempty" tf:"credential_duration,omitempty"`

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

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

func (*RoleAliasInitParameters) DeepCopy added in v0.38.0

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

func (*RoleAliasInitParameters) DeepCopyInto added in v0.38.0

func (in *RoleAliasInitParameters) DeepCopyInto(out *RoleAliasInitParameters)

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

type RoleAliasList added in v0.25.0

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 added in v0.25.0

func (in *RoleAliasList) DeepCopy() *RoleAliasList

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

func (*RoleAliasList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*RoleAliasList) GetItems added in v0.25.0

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

GetItems of this RoleAliasList.

type RoleAliasObservation added in v0.25.0

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

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

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

func (*RoleAliasObservation) DeepCopy added in v0.25.0

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

func (*RoleAliasObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

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

func (*RoleAliasParameters) DeepCopy added in v0.25.0

func (in *RoleAliasParameters) DeepCopy() *RoleAliasParameters

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

func (*RoleAliasParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type RoleAliasSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoleAliasParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RoleAliasInitParameters `json:"initProvider,omitempty"`
}

RoleAliasSpec defines the desired state of RoleAlias

func (*RoleAliasSpec) DeepCopy added in v0.25.0

func (in *RoleAliasSpec) DeepCopy() *RoleAliasSpec

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

func (*RoleAliasSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

RoleAliasStatus defines the observed state of RoleAlias.

func (*RoleAliasStatus) DeepCopy added in v0.25.0

func (in *RoleAliasStatus) DeepCopy() *RoleAliasStatus

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

func (*RoleAliasStatus) DeepCopyInto added in v0.25.0

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

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

type RootToParentGroupsInitParameters added in v0.38.0

type RootToParentGroupsInitParameters struct {
}

func (*RootToParentGroupsInitParameters) DeepCopy added in v0.38.0

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

func (*RootToParentGroupsInitParameters) DeepCopyInto added in v0.38.0

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

type RootToParentGroupsObservation added in v0.25.0

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 added in v0.25.0

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

func (*RootToParentGroupsObservation) DeepCopyInto added in v0.25.0

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

type RootToParentGroupsParameters added in v0.25.0

type RootToParentGroupsParameters struct {
}

func (*RootToParentGroupsParameters) DeepCopy added in v0.25.0

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

func (*RootToParentGroupsParameters) DeepCopyInto added in v0.25.0

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

type S3InitParameters added in v0.38.0

type S3InitParameters struct {

	// The Amazon S3 bucket name.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

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

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

func (*S3InitParameters) DeepCopy added in v0.38.0

func (in *S3InitParameters) DeepCopy() *S3InitParameters

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

func (*S3InitParameters) DeepCopyInto added in v0.38.0

func (in *S3InitParameters) DeepCopyInto(out *S3InitParameters)

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

type S3Observation added in v0.25.0

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 added in v0.25.0

func (in *S3Observation) DeepCopy() *S3Observation

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

func (*S3Observation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type S3Parameters struct {

	// The Amazon S3 bucket name.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

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

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

func (*S3Parameters) DeepCopy added in v0.25.0

func (in *S3Parameters) DeepCopy() *S3Parameters

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

func (*S3Parameters) DeepCopyInto added in v0.25.0

func (in *S3Parameters) DeepCopyInto(out *S3Parameters)

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

type SnsInitParameters added in v0.38.0

type SnsInitParameters struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

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

	// The ARN of the SNS topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*SnsInitParameters) DeepCopy added in v0.38.0

func (in *SnsInitParameters) DeepCopy() *SnsInitParameters

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

func (*SnsInitParameters) DeepCopyInto added in v0.38.0

func (in *SnsInitParameters) DeepCopyInto(out *SnsInitParameters)

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

type SnsObservation added in v0.25.0

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 added in v0.25.0

func (in *SnsObservation) DeepCopy() *SnsObservation

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

func (*SnsObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type SnsParameters struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	// +kubebuilder:validation:Optional
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

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

	// The ARN of the SNS topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*SnsParameters) DeepCopy added in v0.25.0

func (in *SnsParameters) DeepCopy() *SnsParameters

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

func (*SnsParameters) DeepCopyInto added in v0.25.0

func (in *SnsParameters) DeepCopyInto(out *SnsParameters)

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

type SqsInitParameters added in v0.38.0

type SqsInitParameters struct {

	// The URL of the Amazon SQS queue.
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

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

	// Specifies whether to use Base64 encoding.
	UseBase64 *bool `json:"useBase64,omitempty" tf:"use_base64,omitempty"`
}

func (*SqsInitParameters) DeepCopy added in v0.38.0

func (in *SqsInitParameters) DeepCopy() *SqsInitParameters

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

func (*SqsInitParameters) DeepCopyInto added in v0.38.0

func (in *SqsInitParameters) DeepCopyInto(out *SqsInitParameters)

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

type SqsObservation added in v0.25.0

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 added in v0.25.0

func (in *SqsObservation) DeepCopy() *SqsObservation

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

func (*SqsObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type SqsParameters struct {

	// The URL of the Amazon SQS queue.
	// +kubebuilder:validation:Optional
	QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"`

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

	// Specifies whether to use Base64 encoding.
	// +kubebuilder:validation:Optional
	UseBase64 *bool `json:"useBase64" tf:"use_base64,omitempty"`
}

func (*SqsParameters) DeepCopy added in v0.25.0

func (in *SqsParameters) DeepCopy() *SqsParameters

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

func (*SqsParameters) DeepCopyInto added in v0.25.0

func (in *SqsParameters) DeepCopyInto(out *SqsParameters)

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

type StepFunctionsInitParameters added in v0.38.0

type StepFunctionsInitParameters struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

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

	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName *string `json:"stateMachineName,omitempty" tf:"state_machine_name,omitempty"`
}

func (*StepFunctionsInitParameters) DeepCopy added in v0.38.0

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

func (*StepFunctionsInitParameters) DeepCopyInto added in v0.38.0

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

type StepFunctionsObservation added in v0.25.0

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 added in v0.25.0

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

func (*StepFunctionsObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type StepFunctionsParameters struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	// +kubebuilder:validation:Optional
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

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

	// The name of the Step Functions state machine whose execution will be started.
	// +kubebuilder:validation:Optional
	StateMachineName *string `json:"stateMachineName" tf:"state_machine_name,omitempty"`
}

func (*StepFunctionsParameters) DeepCopy added in v0.25.0

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

func (*StepFunctionsParameters) DeepCopyInto added in v0.25.0

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

func (*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) GetInitParameters added in v0.38.0

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

GetInitParameters of this Thing

func (*Thing) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Thing.

func (*Thing) GetMergedParameters added in v0.44.0

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

GetInitParameters 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) 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) Hub added in v0.47.2

func (tr *Thing) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies 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) 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 added in v0.25.0

type ThingGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ThingGroupSpec   `json:"spec"`
	Status            ThingGroupStatus `json:"status,omitempty"`
}

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

func (*ThingGroup) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the ThingGroup type.

func (*ThingGroup) ConvertTo added in v1.7.0

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

ConvertTo converts this ThingGroup to the hub type.

func (*ThingGroup) DeepCopy added in v0.25.0

func (in *ThingGroup) DeepCopy() *ThingGroup

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

func (*ThingGroup) DeepCopyInto added in v0.25.0

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 added in v0.25.0

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThingGroup) GetCondition added in v0.25.0

func (mg *ThingGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ThingGroup.

func (*ThingGroup) GetConnectionDetailsMapping added in v0.25.0

func (tr *ThingGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ThingGroup

func (*ThingGroup) GetDeletionPolicy added in v0.25.0

func (mg *ThingGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ThingGroup.

func (*ThingGroup) GetID added in v0.25.0

func (tr *ThingGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ThingGroup

func (*ThingGroup) GetInitParameters added in v0.38.0

func (tr *ThingGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this ThingGroup

func (*ThingGroup) GetManagementPolicies added in v0.38.0

func (mg *ThingGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ThingGroup.

func (*ThingGroup) GetMergedParameters added in v0.44.0

func (tr *ThingGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ThingGroup

func (*ThingGroup) GetObservation added in v0.25.0

func (tr *ThingGroup) GetObservation() (map[string]any, error)

GetObservation of this ThingGroup

func (*ThingGroup) GetParameters added in v0.25.0

func (tr *ThingGroup) GetParameters() (map[string]any, error)

GetParameters of this ThingGroup

func (*ThingGroup) GetProviderConfigReference added in v0.25.0

func (mg *ThingGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ThingGroup.

func (*ThingGroup) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *ThingGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ThingGroup.

func (*ThingGroup) GetTerraformResourceType added in v0.25.0

func (mg *ThingGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThingGroup

func (*ThingGroup) GetTerraformSchemaVersion added in v0.25.0

func (tr *ThingGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThingGroup) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *ThingGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ThingGroup.

func (*ThingGroup) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *ThingGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ThingGroup.

func (*ThingGroup) SetConditions added in v0.25.0

func (mg *ThingGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this ThingGroup.

func (*ThingGroup) SetDeletionPolicy added in v0.25.0

func (mg *ThingGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ThingGroup.

func (*ThingGroup) SetManagementPolicies added in v0.38.0

func (mg *ThingGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ThingGroup.

func (*ThingGroup) SetObservation added in v0.25.0

func (tr *ThingGroup) SetObservation(obs map[string]any) error

SetObservation for this ThingGroup

func (*ThingGroup) SetParameters added in v0.25.0

func (tr *ThingGroup) SetParameters(params map[string]any) error

SetParameters for this ThingGroup

func (*ThingGroup) SetProviderConfigReference added in v0.25.0

func (mg *ThingGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ThingGroup.

func (*ThingGroup) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *ThingGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ThingGroup.

func (*ThingGroup) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *ThingGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ThingGroup.

type ThingGroupIndexingConfigurationInitParameters added in v0.38.0

type ThingGroupIndexingConfigurationInitParameters struct {

	// A list of thing group fields to index. This list cannot contain any managed fields. See below.
	CustomField []CustomFieldInitParameters `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedField []ManagedFieldInitParameters `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Thing group indexing mode. Valid values: OFF, ON.
	ThingGroupIndexingMode *string `json:"thingGroupIndexingMode,omitempty" tf:"thing_group_indexing_mode,omitempty"`
}

func (*ThingGroupIndexingConfigurationInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupIndexingConfigurationInitParameters.

func (*ThingGroupIndexingConfigurationInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingGroupIndexingConfigurationObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupIndexingConfigurationObservation.

func (*ThingGroupIndexingConfigurationObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingGroupIndexingConfigurationParameters added in v0.25.0

type ThingGroupIndexingConfigurationParameters struct {

	// A list of thing group fields to index. This list cannot contain any managed fields. See below.
	// +kubebuilder:validation:Optional
	CustomField []CustomFieldParameters `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	// +kubebuilder:validation:Optional
	ManagedField []ManagedFieldParameters `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Thing group indexing mode. Valid values: OFF, ON.
	// +kubebuilder:validation:Optional
	ThingGroupIndexingMode *string `json:"thingGroupIndexingMode" tf:"thing_group_indexing_mode,omitempty"`
}

func (*ThingGroupIndexingConfigurationParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupIndexingConfigurationParameters.

func (*ThingGroupIndexingConfigurationParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingGroupInitParameters added in v0.38.0

type ThingGroupInitParameters struct {

	// The name of the parent Thing Group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iot/v1beta1.ThingGroup
	ParentGroupName *string `json:"parentGroupName,omitempty" tf:"parent_group_name,omitempty"`

	// Reference to a ThingGroup in iot to populate parentGroupName.
	// +kubebuilder:validation:Optional
	ParentGroupNameRef *v1.Reference `json:"parentGroupNameRef,omitempty" tf:"-"`

	// Selector for a ThingGroup in iot to populate parentGroupName.
	// +kubebuilder:validation:Optional
	ParentGroupNameSelector *v1.Selector `json:"parentGroupNameSelector,omitempty" tf:"-"`

	// The Thing Group properties. Defined below.
	Properties []PropertiesInitParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThingGroupInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupInitParameters.

func (*ThingGroupInitParameters) DeepCopyInto added in v0.38.0

func (in *ThingGroupInitParameters) DeepCopyInto(out *ThingGroupInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingGroupList added in v0.25.0

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 added in v0.25.0

func (in *ThingGroupList) DeepCopy() *ThingGroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupList.

func (*ThingGroupList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *ThingGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThingGroupList) GetItems added in v0.25.0

func (l *ThingGroupList) GetItems() []resource.Managed

GetItems of this ThingGroupList.

type ThingGroupMembership added in v0.25.0

type ThingGroupMembership struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.thingGroupName) || (has(self.initProvider) && has(self.initProvider.thingGroupName))",message="spec.forProvider.thingGroupName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.thingName) || (has(self.initProvider) && has(self.initProvider.thingName))",message="spec.forProvider.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ThingGroupMembership) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupMembership.

func (*ThingGroupMembership) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *ThingGroupMembership) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThingGroupMembership) GetCondition added in v0.25.0

func (mg *ThingGroupMembership) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ThingGroupMembership.

func (*ThingGroupMembership) GetConnectionDetailsMapping added in v0.25.0

func (tr *ThingGroupMembership) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ThingGroupMembership

func (*ThingGroupMembership) GetDeletionPolicy added in v0.25.0

func (mg *ThingGroupMembership) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ThingGroupMembership.

func (*ThingGroupMembership) GetID added in v0.25.0

func (tr *ThingGroupMembership) GetID() string

GetID returns ID of underlying Terraform resource of this ThingGroupMembership

func (*ThingGroupMembership) GetInitParameters added in v0.38.0

func (tr *ThingGroupMembership) GetInitParameters() (map[string]any, error)

GetInitParameters of this ThingGroupMembership

func (*ThingGroupMembership) GetManagementPolicies added in v0.38.0

func (mg *ThingGroupMembership) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ThingGroupMembership.

func (*ThingGroupMembership) GetMergedParameters added in v0.44.0

func (tr *ThingGroupMembership) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ThingGroupMembership

func (*ThingGroupMembership) GetObservation added in v0.25.0

func (tr *ThingGroupMembership) GetObservation() (map[string]any, error)

GetObservation of this ThingGroupMembership

func (*ThingGroupMembership) GetParameters added in v0.25.0

func (tr *ThingGroupMembership) GetParameters() (map[string]any, error)

GetParameters of this ThingGroupMembership

func (*ThingGroupMembership) GetProviderConfigReference added in v0.25.0

func (mg *ThingGroupMembership) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ThingGroupMembership.

func (*ThingGroupMembership) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *ThingGroupMembership) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ThingGroupMembership.

func (*ThingGroupMembership) GetTerraformResourceType added in v0.25.0

func (mg *ThingGroupMembership) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThingGroupMembership

func (*ThingGroupMembership) GetTerraformSchemaVersion added in v0.25.0

func (tr *ThingGroupMembership) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThingGroupMembership) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *ThingGroupMembership) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ThingGroupMembership.

func (*ThingGroupMembership) Hub added in v0.47.2

func (tr *ThingGroupMembership) Hub()

Hub marks this type as a conversion hub.

func (*ThingGroupMembership) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *ThingGroupMembership) SetConditions(c ...xpv1.Condition)

SetConditions of this ThingGroupMembership.

func (*ThingGroupMembership) SetDeletionPolicy added in v0.25.0

func (mg *ThingGroupMembership) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ThingGroupMembership.

func (*ThingGroupMembership) SetManagementPolicies added in v0.38.0

func (mg *ThingGroupMembership) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ThingGroupMembership.

func (*ThingGroupMembership) SetObservation added in v0.25.0

func (tr *ThingGroupMembership) SetObservation(obs map[string]any) error

SetObservation for this ThingGroupMembership

func (*ThingGroupMembership) SetParameters added in v0.25.0

func (tr *ThingGroupMembership) SetParameters(params map[string]any) error

SetParameters for this ThingGroupMembership

func (*ThingGroupMembership) SetProviderConfigReference added in v0.25.0

func (mg *ThingGroupMembership) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ThingGroupMembership.

func (*ThingGroupMembership) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *ThingGroupMembership) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ThingGroupMembership.

func (*ThingGroupMembership) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *ThingGroupMembership) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ThingGroupMembership.

type ThingGroupMembershipInitParameters added in v0.38.0

type ThingGroupMembershipInitParameters 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.
	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 (*ThingGroupMembershipInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupMembershipInitParameters.

func (*ThingGroupMembershipInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingGroupMembershipList added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupMembershipList.

func (*ThingGroupMembershipList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *ThingGroupMembershipList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThingGroupMembershipList) GetItems added in v0.25.0

func (l *ThingGroupMembershipList) GetItems() []resource.Managed

GetItems of this ThingGroupMembershipList.

type ThingGroupMembershipObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupMembershipObservation.

func (*ThingGroupMembershipObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingGroupMembershipParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupMembershipParameters.

func (*ThingGroupMembershipParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingGroupMembershipSpec added in v0.25.0

type ThingGroupMembershipSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThingGroupMembershipParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ThingGroupMembershipInitParameters `json:"initProvider,omitempty"`
}

ThingGroupMembershipSpec defines the desired state of ThingGroupMembership

func (*ThingGroupMembershipSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupMembershipSpec.

func (*ThingGroupMembershipSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type ThingGroupMembershipStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ThingGroupMembershipObservation `json:"atProvider,omitempty"`
}

ThingGroupMembershipStatus defines the observed state of ThingGroupMembership.

func (*ThingGroupMembershipStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupMembershipStatus.

func (*ThingGroupMembershipStatus) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingGroupObservation added in v0.25.0

type ThingGroupObservation struct {

	// The ARN of the Thing Group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Thing Group ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Metadata []MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the parent Thing Group.
	ParentGroupName *string `json:"parentGroupName,omitempty" tf:"parent_group_name,omitempty"`

	// The Thing Group properties. Defined below.
	Properties []PropertiesObservation `json:"properties,omitempty" tf:"properties,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The current version of the Thing Group record in the registry.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ThingGroupObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupObservation.

func (*ThingGroupObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type ThingGroupParameters struct {

	// The name of the parent Thing Group.
	// +crossplane:generate:reference:type=github.com/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
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThingGroupParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupParameters.

func (*ThingGroupParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type ThingGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThingGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ThingGroupInitParameters `json:"initProvider,omitempty"`
}

ThingGroupSpec defines the desired state of ThingGroup

func (*ThingGroupSpec) DeepCopy added in v0.25.0

func (in *ThingGroupSpec) DeepCopy() *ThingGroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupSpec.

func (*ThingGroupSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type ThingGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ThingGroupObservation `json:"atProvider,omitempty"`
}

ThingGroupStatus defines the observed state of ThingGroup.

func (*ThingGroupStatus) DeepCopy added in v0.25.0

func (in *ThingGroupStatus) DeepCopy() *ThingGroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingGroupStatus.

func (*ThingGroupStatus) DeepCopyInto added in v0.25.0

func (in *ThingGroupStatus) DeepCopyInto(out *ThingGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationCustomFieldInitParameters added in v0.38.0

type ThingIndexingConfigurationCustomFieldInitParameters struct {

	// The name of the field.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ThingIndexingConfigurationCustomFieldInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationCustomFieldInitParameters.

func (*ThingIndexingConfigurationCustomFieldInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationCustomFieldObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationCustomFieldObservation.

func (*ThingIndexingConfigurationCustomFieldObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationCustomFieldParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationCustomFieldParameters.

func (*ThingIndexingConfigurationCustomFieldParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationInitParameters added in v0.38.0

type ThingIndexingConfigurationInitParameters struct {

	// Contains custom field names and their data type. See below.
	CustomField []ThingIndexingConfigurationCustomFieldInitParameters `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
	DeviceDefenderIndexingMode *string `json:"deviceDefenderIndexingMode,omitempty" tf:"device_defender_indexing_mode,omitempty"`

	// Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
	Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedField []ThingIndexingConfigurationManagedFieldInitParameters `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
	NamedShadowIndexingMode *string `json:"namedShadowIndexingMode,omitempty" tf:"named_shadow_indexing_mode,omitempty"`

	// Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
	ThingConnectivityIndexingMode *string `json:"thingConnectivityIndexingMode,omitempty" tf:"thing_connectivity_indexing_mode,omitempty"`

	// Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
	ThingIndexingMode *string `json:"thingIndexingMode,omitempty" tf:"thing_indexing_mode,omitempty"`
}

func (*ThingIndexingConfigurationInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationInitParameters.

func (*ThingIndexingConfigurationInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationManagedFieldInitParameters added in v0.38.0

type ThingIndexingConfigurationManagedFieldInitParameters struct {

	// The name of the field.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ThingIndexingConfigurationManagedFieldInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationManagedFieldInitParameters.

func (*ThingIndexingConfigurationManagedFieldInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationManagedFieldObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationManagedFieldObservation.

func (*ThingIndexingConfigurationManagedFieldObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationManagedFieldParameters added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationManagedFieldParameters.

func (*ThingIndexingConfigurationManagedFieldParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationObservation added in v0.25.0

type ThingIndexingConfigurationObservation struct {

	// Contains custom field names and their data type. See below.
	CustomField []ThingIndexingConfigurationCustomFieldObservation `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
	DeviceDefenderIndexingMode *string `json:"deviceDefenderIndexingMode,omitempty" tf:"device_defender_indexing_mode,omitempty"`

	// Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
	Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedField []ThingIndexingConfigurationManagedFieldObservation `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
	NamedShadowIndexingMode *string `json:"namedShadowIndexingMode,omitempty" tf:"named_shadow_indexing_mode,omitempty"`

	// Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
	ThingConnectivityIndexingMode *string `json:"thingConnectivityIndexingMode,omitempty" tf:"thing_connectivity_indexing_mode,omitempty"`

	// Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
	ThingIndexingMode *string `json:"thingIndexingMode,omitempty" tf:"thing_indexing_mode,omitempty"`
}

func (*ThingIndexingConfigurationObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationObservation.

func (*ThingIndexingConfigurationObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingIndexingConfigurationParameters added in v0.25.0

type ThingIndexingConfigurationParameters struct {

	// Contains custom field names and their data type. See below.
	// +kubebuilder:validation:Optional
	CustomField []ThingIndexingConfigurationCustomFieldParameters `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
	// +kubebuilder:validation:Optional
	DeviceDefenderIndexingMode *string `json:"deviceDefenderIndexingMode,omitempty" tf:"device_defender_indexing_mode,omitempty"`

	// Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
	// +kubebuilder:validation:Optional
	Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	// +kubebuilder:validation:Optional
	ManagedField []ThingIndexingConfigurationManagedFieldParameters `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
	// +kubebuilder:validation:Optional
	NamedShadowIndexingMode *string `json:"namedShadowIndexingMode,omitempty" tf:"named_shadow_indexing_mode,omitempty"`

	// Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
	// +kubebuilder:validation:Optional
	ThingConnectivityIndexingMode *string `json:"thingConnectivityIndexingMode,omitempty" tf:"thing_connectivity_indexing_mode,omitempty"`

	// Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
	// +kubebuilder:validation:Optional
	ThingIndexingMode *string `json:"thingIndexingMode" tf:"thing_indexing_mode,omitempty"`
}

func (*ThingIndexingConfigurationParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingIndexingConfigurationParameters.

func (*ThingIndexingConfigurationParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingInitParameters added in v0.38.0

type ThingInitParameters struct {

	// Map of attributes of the thing.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// The thing type name.
	ThingTypeName *string `json:"thingTypeName,omitempty" tf:"thing_type_name,omitempty"`
}

func (*ThingInitParameters) DeepCopy added in v0.38.0

func (in *ThingInitParameters) DeepCopy() *ThingInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingInitParameters.

func (*ThingInitParameters) DeepCopyInto added in v0.38.0

func (in *ThingInitParameters) DeepCopyInto(out *ThingInitParameters)

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.
	// +mapType=granular
	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
	// +mapType=granular
	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 added in v0.25.0

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ThingPrincipalAttachment) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *ThingPrincipalAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThingPrincipalAttachment) GetCondition added in v0.25.0

GetCondition of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetConnectionDetailsMapping added in v0.25.0

func (tr *ThingPrincipalAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetDeletionPolicy added in v0.25.0

func (mg *ThingPrincipalAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetID added in v0.25.0

func (tr *ThingPrincipalAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetInitParameters added in v0.38.0

func (tr *ThingPrincipalAttachment) GetInitParameters() (map[string]any, error)

GetInitParameters of this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetManagementPolicies added in v0.38.0

func (mg *ThingPrincipalAttachment) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetMergedParameters added in v0.44.0

func (tr *ThingPrincipalAttachment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetObservation added in v0.25.0

func (tr *ThingPrincipalAttachment) GetObservation() (map[string]any, error)

GetObservation of this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetParameters added in v0.25.0

func (tr *ThingPrincipalAttachment) GetParameters() (map[string]any, error)

GetParameters of this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetProviderConfigReference added in v0.25.0

func (mg *ThingPrincipalAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *ThingPrincipalAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetTerraformResourceType added in v0.25.0

func (mg *ThingPrincipalAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetTerraformSchemaVersion added in v0.25.0

func (tr *ThingPrincipalAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThingPrincipalAttachment) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *ThingPrincipalAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) Hub added in v0.47.2

func (tr *ThingPrincipalAttachment) Hub()

Hub marks this type as a conversion hub.

func (*ThingPrincipalAttachment) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *ThingPrincipalAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetConditions added in v0.25.0

func (mg *ThingPrincipalAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetDeletionPolicy added in v0.25.0

func (mg *ThingPrincipalAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetManagementPolicies added in v0.38.0

func (mg *ThingPrincipalAttachment) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetObservation added in v0.25.0

func (tr *ThingPrincipalAttachment) SetObservation(obs map[string]any) error

SetObservation for this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) SetParameters added in v0.25.0

func (tr *ThingPrincipalAttachment) SetParameters(params map[string]any) error

SetParameters for this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) SetProviderConfigReference added in v0.25.0

func (mg *ThingPrincipalAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *ThingPrincipalAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *ThingPrincipalAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ThingPrincipalAttachment.

type ThingPrincipalAttachmentInitParameters added in v0.38.0

type ThingPrincipalAttachmentInitParameters struct {

	// The AWS IoT Certificate ARN or Amazon Cognito Identity ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iot/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	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:"-"`

	// The name of the thing.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iot/v1beta1.Thing
	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 (*ThingPrincipalAttachmentInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentInitParameters.

func (*ThingPrincipalAttachmentInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingPrincipalAttachmentList added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentList.

func (*ThingPrincipalAttachmentList) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ThingPrincipalAttachmentList) DeepCopyObject added in v0.25.0

func (in *ThingPrincipalAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThingPrincipalAttachmentList) GetItems added in v0.25.0

GetItems of this ThingPrincipalAttachmentList.

type ThingPrincipalAttachmentObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentObservation.

func (*ThingPrincipalAttachmentObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingPrincipalAttachmentParameters added in v0.25.0

type ThingPrincipalAttachmentParameters struct {

	// The AWS IoT Certificate ARN or Amazon Cognito Identity ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iot/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/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/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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentParameters.

func (*ThingPrincipalAttachmentParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingPrincipalAttachmentSpec added in v0.25.0

type ThingPrincipalAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThingPrincipalAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ThingPrincipalAttachmentInitParameters `json:"initProvider,omitempty"`
}

ThingPrincipalAttachmentSpec defines the desired state of ThingPrincipalAttachment

func (*ThingPrincipalAttachmentSpec) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentSpec.

func (*ThingPrincipalAttachmentSpec) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingPrincipalAttachmentStatus added in v0.25.0

type ThingPrincipalAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ThingPrincipalAttachmentObservation `json:"atProvider,omitempty"`
}

ThingPrincipalAttachmentStatus defines the observed state of ThingPrincipalAttachment.

func (*ThingPrincipalAttachmentStatus) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentStatus.

func (*ThingPrincipalAttachmentStatus) DeepCopyInto added in v0.25.0

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ThingInitParameters `json:"initProvider,omitempty"`
}

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 added in v0.25.0

type ThingType struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ThingTypeSpec   `json:"spec"`
	Status ThingTypeStatus `json:"status,omitempty"`
}

ThingType is the Schema for the ThingTypes API. Creates and manages an AWS IoT Thing Type. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ThingType) ConvertFrom added in v1.7.0

func (tr *ThingType) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ThingType type.

func (*ThingType) ConvertTo added in v1.7.0

func (tr *ThingType) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ThingType to the hub type.

func (*ThingType) DeepCopy added in v0.25.0

func (in *ThingType) DeepCopy() *ThingType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingType.

func (*ThingType) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *ThingType) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThingType) GetCondition added in v0.25.0

func (mg *ThingType) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ThingType.

func (*ThingType) GetConnectionDetailsMapping added in v0.25.0

func (tr *ThingType) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ThingType

func (*ThingType) GetDeletionPolicy added in v0.25.0

func (mg *ThingType) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ThingType.

func (*ThingType) GetID added in v0.25.0

func (tr *ThingType) GetID() string

GetID returns ID of underlying Terraform resource of this ThingType

func (*ThingType) GetInitParameters added in v0.38.0

func (tr *ThingType) GetInitParameters() (map[string]any, error)

GetInitParameters of this ThingType

func (*ThingType) GetManagementPolicies added in v0.38.0

func (mg *ThingType) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ThingType.

func (*ThingType) GetMergedParameters added in v0.44.0

func (tr *ThingType) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ThingType

func (*ThingType) GetObservation added in v0.25.0

func (tr *ThingType) GetObservation() (map[string]any, error)

GetObservation of this ThingType

func (*ThingType) GetParameters added in v0.25.0

func (tr *ThingType) GetParameters() (map[string]any, error)

GetParameters of this ThingType

func (*ThingType) GetProviderConfigReference added in v0.25.0

func (mg *ThingType) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ThingType.

func (*ThingType) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *ThingType) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ThingType.

func (*ThingType) GetTerraformResourceType added in v0.25.0

func (mg *ThingType) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThingType

func (*ThingType) GetTerraformSchemaVersion added in v0.25.0

func (tr *ThingType) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThingType) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *ThingType) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ThingType.

func (*ThingType) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *ThingType) SetConditions(c ...xpv1.Condition)

SetConditions of this ThingType.

func (*ThingType) SetDeletionPolicy added in v0.25.0

func (mg *ThingType) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ThingType.

func (*ThingType) SetManagementPolicies added in v0.38.0

func (mg *ThingType) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ThingType.

func (*ThingType) SetObservation added in v0.25.0

func (tr *ThingType) SetObservation(obs map[string]any) error

SetObservation for this ThingType

func (*ThingType) SetParameters added in v0.25.0

func (tr *ThingType) SetParameters(params map[string]any) error

SetParameters for this ThingType

func (*ThingType) SetProviderConfigReference added in v0.25.0

func (mg *ThingType) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ThingType.

func (*ThingType) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *ThingType) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ThingType.

func (*ThingType) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *ThingType) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ThingType.

type ThingTypeInitParameters added in v0.38.0

type ThingTypeInitParameters struct {

	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"`

	// The name of the thing type.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// , Configuration block that can contain the following properties of the thing type:
	Properties []ThingTypePropertiesInitParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThingTypeInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeInitParameters.

func (*ThingTypeInitParameters) DeepCopyInto added in v0.38.0

func (in *ThingTypeInitParameters) DeepCopyInto(out *ThingTypeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingTypeList added in v0.25.0

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 added in v0.25.0

func (in *ThingTypeList) DeepCopy() *ThingTypeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeList.

func (*ThingTypeList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *ThingTypeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ThingTypeList) GetItems added in v0.25.0

func (l *ThingTypeList) GetItems() []resource.Managed

GetItems of this ThingTypeList.

type ThingTypeObservation added in v0.25.0

type ThingTypeObservation struct {

	// The ARN of the created AWS IoT Thing Type.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the thing type.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// , Configuration block that can contain the following properties of the thing type:
	Properties []ThingTypePropertiesObservation `json:"properties,omitempty" tf:"properties,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*ThingTypeObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeObservation.

func (*ThingTypeObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type ThingTypeParameters struct {

	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	// +kubebuilder:validation:Optional
	Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"`

	// The name of the thing type.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// , Configuration block that can contain the following properties of the thing type:
	// +kubebuilder:validation:Optional
	Properties []ThingTypePropertiesParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThingTypeParameters) DeepCopy added in v0.25.0

func (in *ThingTypeParameters) DeepCopy() *ThingTypeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeParameters.

func (*ThingTypeParameters) DeepCopyInto added in v0.25.0

func (in *ThingTypeParameters) DeepCopyInto(out *ThingTypeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingTypePropertiesInitParameters added in v0.38.0

type ThingTypePropertiesInitParameters struct {

	// The description of the thing type.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of searchable thing attribute names.
	// +listType=set
	SearchableAttributes []*string `json:"searchableAttributes,omitempty" tf:"searchable_attributes,omitempty"`
}

func (*ThingTypePropertiesInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypePropertiesInitParameters.

func (*ThingTypePropertiesInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingTypePropertiesObservation added in v0.25.0

type ThingTypePropertiesObservation struct {

	// The description of the thing type.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of searchable thing attribute names.
	// +listType=set
	SearchableAttributes []*string `json:"searchableAttributes,omitempty" tf:"searchable_attributes,omitempty"`
}

func (*ThingTypePropertiesObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypePropertiesObservation.

func (*ThingTypePropertiesObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingTypePropertiesParameters added in v0.25.0

type ThingTypePropertiesParameters struct {

	// The description of the thing type.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of searchable thing attribute names.
	// +kubebuilder:validation:Optional
	// +listType=set
	SearchableAttributes []*string `json:"searchableAttributes,omitempty" tf:"searchable_attributes,omitempty"`
}

func (*ThingTypePropertiesParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypePropertiesParameters.

func (*ThingTypePropertiesParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThingTypeSpec added in v0.25.0

type ThingTypeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThingTypeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ThingTypeInitParameters `json:"initProvider,omitempty"`
}

ThingTypeSpec defines the desired state of ThingType

func (*ThingTypeSpec) DeepCopy added in v0.25.0

func (in *ThingTypeSpec) DeepCopy() *ThingTypeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeSpec.

func (*ThingTypeSpec) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type ThingTypeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ThingTypeObservation `json:"atProvider,omitempty"`
}

ThingTypeStatus defines the observed state of ThingType.

func (*ThingTypeStatus) DeepCopy added in v0.25.0

func (in *ThingTypeStatus) DeepCopy() *ThingTypeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeStatus.

func (*ThingTypeStatus) DeepCopyInto added in v0.25.0

func (in *ThingTypeStatus) DeepCopyInto(out *ThingTypeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestampInitParameters added in v0.38.0

type TimestampInitParameters struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestampInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestampInitParameters.

func (*TimestampInitParameters) DeepCopyInto added in v0.38.0

func (in *TimestampInitParameters) DeepCopyInto(out *TimestampInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestampObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestampObservation.

func (*TimestampObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TimestampParameters struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TimestampParameters) DeepCopy added in v0.25.0

func (in *TimestampParameters) DeepCopy() *TimestampParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestampParameters.

func (*TimestampParameters) DeepCopyInto added in v0.25.0

func (in *TimestampParameters) DeepCopyInto(out *TimestampParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestreamDimensionInitParameters added in v0.38.0

type TimestreamDimensionInitParameters struct {

	// The name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestreamDimensionInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamDimensionInitParameters.

func (*TimestreamDimensionInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestreamDimensionObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamDimensionObservation.

func (*TimestreamDimensionObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestreamDimensionParameters added in v0.25.0

type TimestreamDimensionParameters struct {

	// The name of the rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TimestreamDimensionParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamDimensionParameters.

func (*TimestreamDimensionParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestreamInitParameters added in v0.38.0

type TimestreamInitParameters struct {

	// The name of an Amazon Timestream database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimension []DimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp []TimestampInitParameters `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TimestreamInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamInitParameters.

func (*TimestreamInitParameters) DeepCopyInto added in v0.38.0

func (in *TimestreamInitParameters) DeepCopyInto(out *TimestreamInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestreamObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamObservation.

func (*TimestreamObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TimestreamParameters struct {

	// The name of an Amazon Timestream database.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	// +kubebuilder:validation:Optional
	Dimension []DimensionParameters `json:"dimension" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	// +kubebuilder:validation:Optional
	Timestamp []TimestampParameters `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TimestreamParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamParameters.

func (*TimestreamParameters) DeepCopyInto added in v0.25.0

func (in *TimestreamParameters) DeepCopyInto(out *TimestreamParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestreamTimestampInitParameters added in v0.38.0

type TimestreamTimestampInitParameters struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestreamTimestampInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamTimestampInitParameters.

func (*TimestreamTimestampInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestreamTimestampObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamTimestampObservation.

func (*TimestreamTimestampObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TimestreamTimestampParameters added in v0.25.0

type TimestreamTimestampParameters struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TimestreamTimestampParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimestreamTimestampParameters.

func (*TimestreamTimestampParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRule added in v0.25.0

type TopicRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sql) || (has(self.initProvider) && has(self.initProvider.sql))",message="spec.forProvider.sql is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sqlVersion) || (has(self.initProvider) && has(self.initProvider.sqlVersion))",message="spec.forProvider.sqlVersion is a required parameter"
	Spec   TopicRuleSpec   `json:"spec"`
	Status TopicRuleStatus `json:"status,omitempty"`
}

TopicRule is the Schema for the TopicRules API. Creates and manages an AWS IoT topic rule +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TopicRule) ConvertFrom added in v1.7.0

func (tr *TopicRule) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the TopicRule type.

func (*TopicRule) ConvertTo added in v1.7.0

func (tr *TopicRule) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this TopicRule to the hub type.

func (*TopicRule) DeepCopy added in v0.25.0

func (in *TopicRule) DeepCopy() *TopicRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRule.

func (*TopicRule) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *TopicRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TopicRule) GetCondition added in v0.25.0

func (mg *TopicRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TopicRule.

func (*TopicRule) GetConnectionDetailsMapping added in v0.25.0

func (tr *TopicRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TopicRule

func (*TopicRule) GetDeletionPolicy added in v0.25.0

func (mg *TopicRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TopicRule.

func (*TopicRule) GetID added in v0.25.0

func (tr *TopicRule) GetID() string

GetID returns ID of underlying Terraform resource of this TopicRule

func (*TopicRule) GetInitParameters added in v0.38.0

func (tr *TopicRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this TopicRule

func (*TopicRule) GetManagementPolicies added in v0.38.0

func (mg *TopicRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TopicRule.

func (*TopicRule) GetMergedParameters added in v0.44.0

func (tr *TopicRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TopicRule

func (*TopicRule) GetObservation added in v0.25.0

func (tr *TopicRule) GetObservation() (map[string]any, error)

GetObservation of this TopicRule

func (*TopicRule) GetParameters added in v0.25.0

func (tr *TopicRule) GetParameters() (map[string]any, error)

GetParameters of this TopicRule

func (*TopicRule) GetProviderConfigReference added in v0.25.0

func (mg *TopicRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TopicRule.

func (*TopicRule) GetPublishConnectionDetailsTo added in v0.25.0

func (mg *TopicRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TopicRule.

func (*TopicRule) GetTerraformResourceType added in v0.25.0

func (mg *TopicRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TopicRule

func (*TopicRule) GetTerraformSchemaVersion added in v0.25.0

func (tr *TopicRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TopicRule) GetWriteConnectionSecretToReference added in v0.25.0

func (mg *TopicRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TopicRule.

func (*TopicRule) LateInitialize added in v0.25.0

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 added in v0.25.0

func (mg *TopicRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TopicRule.

func (*TopicRule) SetConditions added in v0.25.0

func (mg *TopicRule) SetConditions(c ...xpv1.Condition)

SetConditions of this TopicRule.

func (*TopicRule) SetDeletionPolicy added in v0.25.0

func (mg *TopicRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TopicRule.

func (*TopicRule) SetManagementPolicies added in v0.38.0

func (mg *TopicRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TopicRule.

func (*TopicRule) SetObservation added in v0.25.0

func (tr *TopicRule) SetObservation(obs map[string]any) error

SetObservation for this TopicRule

func (*TopicRule) SetParameters added in v0.25.0

func (tr *TopicRule) SetParameters(params map[string]any) error

SetParameters for this TopicRule

func (*TopicRule) SetProviderConfigReference added in v0.25.0

func (mg *TopicRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TopicRule.

func (*TopicRule) SetPublishConnectionDetailsTo added in v0.25.0

func (mg *TopicRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TopicRule.

func (*TopicRule) SetWriteConnectionSecretToReference added in v0.25.0

func (mg *TopicRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TopicRule.

type TopicRuleDestination added in v0.47.0

type TopicRuleDestination struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpcConfiguration) || (has(self.initProvider) && has(self.initProvider.vpcConfiguration))",message="spec.forProvider.vpcConfiguration is a required parameter"
	Spec   TopicRuleDestinationSpec   `json:"spec"`
	Status TopicRuleDestinationStatus `json:"status,omitempty"`
}

TopicRuleDestination is the Schema for the TopicRuleDestinations API. Creates and manages an AWS IoT topic rule destination +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TopicRuleDestination) ConvertFrom added in v1.7.0

func (tr *TopicRuleDestination) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the TopicRuleDestination type.

func (*TopicRuleDestination) ConvertTo added in v1.7.0

func (tr *TopicRuleDestination) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this TopicRuleDestination to the hub type.

func (*TopicRuleDestination) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleDestination.

func (*TopicRuleDestination) DeepCopyInto added in v0.47.0

func (in *TopicRuleDestination) DeepCopyInto(out *TopicRuleDestination)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TopicRuleDestination) DeepCopyObject added in v0.47.0

func (in *TopicRuleDestination) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TopicRuleDestination) GetCondition added in v0.47.0

func (mg *TopicRuleDestination) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TopicRuleDestination.

func (*TopicRuleDestination) GetConnectionDetailsMapping added in v0.47.0

func (tr *TopicRuleDestination) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TopicRuleDestination

func (*TopicRuleDestination) GetDeletionPolicy added in v0.47.0

func (mg *TopicRuleDestination) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TopicRuleDestination.

func (*TopicRuleDestination) GetID added in v0.47.0

func (tr *TopicRuleDestination) GetID() string

GetID returns ID of underlying Terraform resource of this TopicRuleDestination

func (*TopicRuleDestination) GetInitParameters added in v0.47.0

func (tr *TopicRuleDestination) GetInitParameters() (map[string]any, error)

GetInitParameters of this TopicRuleDestination

func (*TopicRuleDestination) GetManagementPolicies added in v0.47.0

func (mg *TopicRuleDestination) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TopicRuleDestination.

func (*TopicRuleDestination) GetMergedParameters added in v0.47.0

func (tr *TopicRuleDestination) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TopicRuleDestination

func (*TopicRuleDestination) GetObservation added in v0.47.0

func (tr *TopicRuleDestination) GetObservation() (map[string]any, error)

GetObservation of this TopicRuleDestination

func (*TopicRuleDestination) GetParameters added in v0.47.0

func (tr *TopicRuleDestination) GetParameters() (map[string]any, error)

GetParameters of this TopicRuleDestination

func (*TopicRuleDestination) GetProviderConfigReference added in v0.47.0

func (mg *TopicRuleDestination) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TopicRuleDestination.

func (*TopicRuleDestination) GetPublishConnectionDetailsTo added in v0.47.0

func (mg *TopicRuleDestination) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TopicRuleDestination.

func (*TopicRuleDestination) GetTerraformResourceType added in v0.47.0

func (mg *TopicRuleDestination) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TopicRuleDestination

func (*TopicRuleDestination) GetTerraformSchemaVersion added in v0.47.0

func (tr *TopicRuleDestination) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TopicRuleDestination) GetWriteConnectionSecretToReference added in v0.47.0

func (mg *TopicRuleDestination) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TopicRuleDestination.

func (*TopicRuleDestination) LateInitialize added in v0.47.0

func (tr *TopicRuleDestination) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TopicRuleDestination using its observed tfState. returns True if there are any spec changes for the resource.

func (*TopicRuleDestination) ResolveReferences added in v0.47.0

func (mg *TopicRuleDestination) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TopicRuleDestination.

func (*TopicRuleDestination) SetConditions added in v0.47.0

func (mg *TopicRuleDestination) SetConditions(c ...xpv1.Condition)

SetConditions of this TopicRuleDestination.

func (*TopicRuleDestination) SetDeletionPolicy added in v0.47.0

func (mg *TopicRuleDestination) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TopicRuleDestination.

func (*TopicRuleDestination) SetManagementPolicies added in v0.47.0

func (mg *TopicRuleDestination) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TopicRuleDestination.

func (*TopicRuleDestination) SetObservation added in v0.47.0

func (tr *TopicRuleDestination) SetObservation(obs map[string]any) error

SetObservation for this TopicRuleDestination

func (*TopicRuleDestination) SetParameters added in v0.47.0

func (tr *TopicRuleDestination) SetParameters(params map[string]any) error

SetParameters for this TopicRuleDestination

func (*TopicRuleDestination) SetProviderConfigReference added in v0.47.0

func (mg *TopicRuleDestination) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TopicRuleDestination.

func (*TopicRuleDestination) SetPublishConnectionDetailsTo added in v0.47.0

func (mg *TopicRuleDestination) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TopicRuleDestination.

func (*TopicRuleDestination) SetWriteConnectionSecretToReference added in v0.47.0

func (mg *TopicRuleDestination) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TopicRuleDestination.

type TopicRuleDestinationInitParameters added in v0.47.0

type TopicRuleDestinationInitParameters struct {

	// Whether or not to enable the destination. Default: true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration of the virtual private cloud (VPC) connection. For more info, see the AWS documentation.
	VPCConfiguration []VPCConfigurationInitParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"`
}

func (*TopicRuleDestinationInitParameters) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleDestinationInitParameters.

func (*TopicRuleDestinationInitParameters) DeepCopyInto added in v0.47.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleDestinationList added in v0.47.0

type TopicRuleDestinationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TopicRuleDestination `json:"items"`
}

TopicRuleDestinationList contains a list of TopicRuleDestinations

func (*TopicRuleDestinationList) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleDestinationList.

func (*TopicRuleDestinationList) DeepCopyInto added in v0.47.0

func (in *TopicRuleDestinationList) DeepCopyInto(out *TopicRuleDestinationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TopicRuleDestinationList) DeepCopyObject added in v0.47.0

func (in *TopicRuleDestinationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TopicRuleDestinationList) GetItems added in v0.47.0

func (l *TopicRuleDestinationList) GetItems() []resource.Managed

GetItems of this TopicRuleDestinationList.

type TopicRuleDestinationObservation added in v0.47.0

type TopicRuleDestinationObservation struct {

	// The ARN of the topic rule destination
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Whether or not to enable the destination. Default: true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration of the virtual private cloud (VPC) connection. For more info, see the AWS documentation.
	VPCConfiguration []VPCConfigurationObservation `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"`
}

func (*TopicRuleDestinationObservation) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleDestinationObservation.

func (*TopicRuleDestinationObservation) DeepCopyInto added in v0.47.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleDestinationParameters added in v0.47.0

type TopicRuleDestinationParameters struct {

	// Whether or not to enable the destination. Default: true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration of the virtual private cloud (VPC) connection. For more info, see the AWS documentation.
	// +kubebuilder:validation:Optional
	VPCConfiguration []VPCConfigurationParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"`
}

func (*TopicRuleDestinationParameters) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleDestinationParameters.

func (*TopicRuleDestinationParameters) DeepCopyInto added in v0.47.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleDestinationSpec added in v0.47.0

type TopicRuleDestinationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TopicRuleDestinationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TopicRuleDestinationInitParameters `json:"initProvider,omitempty"`
}

TopicRuleDestinationSpec defines the desired state of TopicRuleDestination

func (*TopicRuleDestinationSpec) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleDestinationSpec.

func (*TopicRuleDestinationSpec) DeepCopyInto added in v0.47.0

func (in *TopicRuleDestinationSpec) DeepCopyInto(out *TopicRuleDestinationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleDestinationStatus added in v0.47.0

type TopicRuleDestinationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TopicRuleDestinationObservation `json:"atProvider,omitempty"`
}

TopicRuleDestinationStatus defines the observed state of TopicRuleDestination.

func (*TopicRuleDestinationStatus) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleDestinationStatus.

func (*TopicRuleDestinationStatus) DeepCopyInto added in v0.47.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleFirehoseInitParameters added in v0.38.0

type TopicRuleFirehoseInitParameters struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	DeliveryStreamName *string `json:"deliveryStreamName,omitempty" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*TopicRuleFirehoseInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleFirehoseInitParameters.

func (*TopicRuleFirehoseInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleFirehoseObservation added in v0.25.0

type TopicRuleFirehoseObservation struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	DeliveryStreamName *string `json:"deliveryStreamName,omitempty" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*TopicRuleFirehoseObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleFirehoseObservation.

func (*TopicRuleFirehoseObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleFirehoseParameters added in v0.25.0

type TopicRuleFirehoseParameters struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	// +kubebuilder:validation:Optional
	DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	// +kubebuilder:validation:Optional
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*TopicRuleFirehoseParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleFirehoseParameters.

func (*TopicRuleFirehoseParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleHTTPInitParameters added in v0.38.0

type TopicRuleHTTPInitParameters struct {

	// The HTTPS URL used to verify ownership of url.
	ConfirmationURL *string `json:"confirmationUrl,omitempty" tf:"confirmation_url,omitempty"`

	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HTTPHeader []HTTPHTTPHeaderInitParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// The HTTPS URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TopicRuleHTTPInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleHTTPInitParameters.

func (*TopicRuleHTTPInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleHTTPObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleHTTPObservation.

func (*TopicRuleHTTPObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TopicRuleHTTPParameters struct {

	// The HTTPS URL used to verify ownership of url.
	// +kubebuilder:validation:Optional
	ConfirmationURL *string `json:"confirmationUrl,omitempty" tf:"confirmation_url,omitempty"`

	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	// +kubebuilder:validation:Optional
	HTTPHeader []HTTPHTTPHeaderParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// The HTTPS URL.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*TopicRuleHTTPParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleHTTPParameters.

func (*TopicRuleHTTPParameters) DeepCopyInto added in v0.25.0

func (in *TopicRuleHTTPParameters) DeepCopyInto(out *TopicRuleHTTPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleInitParameters added in v0.38.0

type TopicRuleInitParameters struct {
	CloudwatchAlarm []CloudwatchAlarmInitParameters `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	CloudwatchLogs []CloudwatchLogsInitParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	CloudwatchMetric []CloudwatchMetricInitParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

	// The description of the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Dynamodb []DynamodbInitParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	Dynamodbv2 []Dynamodbv2InitParameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	Elasticsearch []ElasticsearchInitParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Specifies whether the rule is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration block with error action to be associated with the rule. See the documentation for cloudwatch_alarm, cloudwatch_logs, cloudwatch_metric, dynamodb, dynamodbv2, elasticsearch, firehose, http, iot_analytics, iot_events, kafka, kinesis, lambda, republish, s3, sns, sqs, step_functions, timestream configuration blocks for further configuration details.
	ErrorAction []ErrorActionInitParameters `json:"errorAction,omitempty" tf:"error_action,omitempty"`

	Firehose []TopicRuleFirehoseInitParameters `json:"firehose,omitempty" tf:"firehose,omitempty"`

	HTTP []TopicRuleHTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	IotAnalytics []TopicRuleIotAnalyticsInitParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	IotEvents []TopicRuleIotEventsInitParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	Kafka []TopicRuleKafkaInitParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	Kinesis []TopicRuleKinesisInitParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	Lambda []TopicRuleLambdaInitParameters `json:"lambda,omitempty" tf:"lambda,omitempty"`

	Republish []TopicRuleRepublishInitParameters `json:"republish,omitempty" tf:"republish,omitempty"`

	S3 []TopicRuleS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The version of the SQL rules engine to use when evaluating the rule.
	SQLVersion *string `json:"sqlVersion,omitempty" tf:"sql_version,omitempty"`

	Sns []TopicRuleSnsInitParameters `json:"sns,omitempty" tf:"sns,omitempty"`

	Sqs []TopicRuleSqsInitParameters `json:"sqs,omitempty" tf:"sqs,omitempty"`

	StepFunctions []TopicRuleStepFunctionsInitParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	Timestream []TopicRuleTimestreamInitParameters `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*TopicRuleInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleInitParameters.

func (*TopicRuleInitParameters) DeepCopyInto added in v0.38.0

func (in *TopicRuleInitParameters) DeepCopyInto(out *TopicRuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleIotAnalyticsInitParameters added in v0.38.0

type TopicRuleIotAnalyticsInitParameters struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotAnalyticsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotAnalyticsInitParameters.

func (*TopicRuleIotAnalyticsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleIotAnalyticsObservation added in v0.25.0

type TopicRuleIotAnalyticsObservation struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotAnalyticsObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotAnalyticsObservation.

func (*TopicRuleIotAnalyticsObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleIotAnalyticsParameters added in v0.25.0

type TopicRuleIotAnalyticsParameters struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	// +kubebuilder:validation:Optional
	ChannelName *string `json:"channelName" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotAnalyticsParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotAnalyticsParameters.

func (*TopicRuleIotAnalyticsParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleIotEventsInitParameters added in v0.38.0

type TopicRuleIotEventsInitParameters struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	InputName *string `json:"inputName,omitempty" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotEventsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotEventsInitParameters.

func (*TopicRuleIotEventsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleIotEventsObservation added in v0.25.0

type TopicRuleIotEventsObservation struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	InputName *string `json:"inputName,omitempty" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotEventsObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotEventsObservation.

func (*TopicRuleIotEventsObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleIotEventsParameters added in v0.25.0

type TopicRuleIotEventsParameters struct {

	// The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	// +kubebuilder:validation:Optional
	InputName *string `json:"inputName" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	// +kubebuilder:validation:Optional
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotEventsParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotEventsParameters.

func (*TopicRuleIotEventsParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleKafkaInitParameters added in v0.38.0

type TopicRuleKafkaInitParameters struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties,omitempty" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	Header []KafkaHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicRuleKafkaInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleKafkaInitParameters.

func (*TopicRuleKafkaInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleKafkaObservation added in v0.25.0

type TopicRuleKafkaObservation struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties,omitempty" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	Header []KafkaHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicRuleKafkaObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleKafkaObservation.

func (*TopicRuleKafkaObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleKafkaParameters added in v0.25.0

type TopicRuleKafkaParameters struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	// +kubebuilder:validation:Optional
	DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	// +kubebuilder:validation:Optional
	Header []KafkaHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	// +kubebuilder:validation:Optional
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*TopicRuleKafkaParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleKafkaParameters.

func (*TopicRuleKafkaParameters) DeepCopyInto added in v0.25.0

func (in *TopicRuleKafkaParameters) DeepCopyInto(out *TopicRuleKafkaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleKinesisInitParameters added in v0.38.0

type TopicRuleKinesisInitParameters struct {

	// The partition key.
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*TopicRuleKinesisInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleKinesisInitParameters.

func (*TopicRuleKinesisInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleKinesisObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleKinesisObservation.

func (*TopicRuleKinesisObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleKinesisParameters added in v0.25.0

type TopicRuleKinesisParameters struct {

	// The partition key.
	// +kubebuilder:validation:Optional
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	// +kubebuilder:validation:Optional
	StreamName *string `json:"streamName" tf:"stream_name,omitempty"`
}

func (*TopicRuleKinesisParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleKinesisParameters.

func (*TopicRuleKinesisParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleLambdaInitParameters added in v0.38.0

type TopicRuleLambdaInitParameters struct {

	// The ARN of the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*TopicRuleLambdaInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleLambdaInitParameters.

func (*TopicRuleLambdaInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleLambdaObservation added in v0.25.0

type TopicRuleLambdaObservation struct {

	// The ARN of the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*TopicRuleLambdaObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleLambdaObservation.

func (*TopicRuleLambdaObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleLambdaParameters added in v0.25.0

type TopicRuleLambdaParameters struct {

	// The ARN of the Lambda function.
	// +kubebuilder:validation:Optional
	FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"`
}

func (*TopicRuleLambdaParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleLambdaParameters.

func (*TopicRuleLambdaParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleList added in v0.25.0

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 added in v0.25.0

func (in *TopicRuleList) DeepCopy() *TopicRuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleList.

func (*TopicRuleList) DeepCopyInto added in v0.25.0

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 added in v0.25.0

func (in *TopicRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TopicRuleList) GetItems added in v0.25.0

func (l *TopicRuleList) GetItems() []resource.Managed

GetItems of this TopicRuleList.

type TopicRuleObservation added in v0.25.0

type TopicRuleObservation struct {

	// The ARN of the topic rule
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	CloudwatchAlarm []CloudwatchAlarmObservation `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	CloudwatchLogs []CloudwatchLogsObservation `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	CloudwatchMetric []CloudwatchMetricObservation `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

	// The description of the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Dynamodb []DynamodbObservation `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	Dynamodbv2 []Dynamodbv2Observation `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	Elasticsearch []ElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Specifies whether the rule is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration block with error action to be associated with the rule. See the documentation for cloudwatch_alarm, cloudwatch_logs, cloudwatch_metric, dynamodb, dynamodbv2, elasticsearch, firehose, http, iot_analytics, iot_events, kafka, kinesis, lambda, republish, s3, sns, sqs, step_functions, timestream configuration blocks for further configuration details.
	ErrorAction []ErrorActionObservation `json:"errorAction,omitempty" tf:"error_action,omitempty"`

	Firehose []TopicRuleFirehoseObservation `json:"firehose,omitempty" tf:"firehose,omitempty"`

	HTTP []TopicRuleHTTPObservation `json:"http,omitempty" tf:"http,omitempty"`

	// The unique identifier for the document you are storing.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IotAnalytics []TopicRuleIotAnalyticsObservation `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	IotEvents []TopicRuleIotEventsObservation `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	Kafka []TopicRuleKafkaObservation `json:"kafka,omitempty" tf:"kafka,omitempty"`

	Kinesis []TopicRuleKinesisObservation `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	Lambda []TopicRuleLambdaObservation `json:"lambda,omitempty" tf:"lambda,omitempty"`

	Republish []TopicRuleRepublishObservation `json:"republish,omitempty" tf:"republish,omitempty"`

	S3 []TopicRuleS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The version of the SQL rules engine to use when evaluating the rule.
	SQLVersion *string `json:"sqlVersion,omitempty" tf:"sql_version,omitempty"`

	Sns []TopicRuleSnsObservation `json:"sns,omitempty" tf:"sns,omitempty"`

	Sqs []TopicRuleSqsObservation `json:"sqs,omitempty" tf:"sqs,omitempty"`

	StepFunctions []TopicRuleStepFunctionsObservation `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	Timestream []TopicRuleTimestreamObservation `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*TopicRuleObservation) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleObservation.

func (*TopicRuleObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TopicRuleParameters struct {

	// +kubebuilder:validation:Optional
	CloudwatchAlarm []CloudwatchAlarmParameters `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	// +kubebuilder:validation:Optional
	CloudwatchLogs []CloudwatchLogsParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	// +kubebuilder:validation:Optional
	CloudwatchMetric []CloudwatchMetricParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

	// The description of the rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Dynamodb []DynamodbParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	// +kubebuilder:validation:Optional
	Dynamodbv2 []Dynamodbv2Parameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	// +kubebuilder:validation:Optional
	Elasticsearch []ElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Specifies whether the rule is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration block with error action to be associated with the rule. See the documentation for cloudwatch_alarm, cloudwatch_logs, cloudwatch_metric, dynamodb, dynamodbv2, elasticsearch, firehose, http, iot_analytics, iot_events, kafka, kinesis, lambda, republish, s3, sns, sqs, step_functions, timestream configuration blocks for further configuration details.
	// +kubebuilder:validation:Optional
	ErrorAction []ErrorActionParameters `json:"errorAction,omitempty" tf:"error_action,omitempty"`

	// +kubebuilder:validation:Optional
	Firehose []TopicRuleFirehoseParameters `json:"firehose,omitempty" tf:"firehose,omitempty"`

	// +kubebuilder:validation:Optional
	HTTP []TopicRuleHTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// +kubebuilder:validation:Optional
	IotAnalytics []TopicRuleIotAnalyticsParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	// +kubebuilder:validation:Optional
	IotEvents []TopicRuleIotEventsParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	// +kubebuilder:validation:Optional
	Kafka []TopicRuleKafkaParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	// +kubebuilder:validation:Optional
	Kinesis []TopicRuleKinesisParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	// +kubebuilder:validation:Optional
	Lambda []TopicRuleLambdaParameters `json:"lambda,omitempty" tf:"lambda,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// +kubebuilder:validation:Optional
	Republish []TopicRuleRepublishParameters `json:"republish,omitempty" tf:"republish,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []TopicRuleS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	// +kubebuilder:validation:Optional
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The version of the SQL rules engine to use when evaluating the rule.
	// +kubebuilder:validation:Optional
	SQLVersion *string `json:"sqlVersion,omitempty" tf:"sql_version,omitempty"`

	// +kubebuilder:validation:Optional
	Sns []TopicRuleSnsParameters `json:"sns,omitempty" tf:"sns,omitempty"`

	// +kubebuilder:validation:Optional
	Sqs []TopicRuleSqsParameters `json:"sqs,omitempty" tf:"sqs,omitempty"`

	// +kubebuilder:validation:Optional
	StepFunctions []TopicRuleStepFunctionsParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +kubebuilder:validation:Optional
	Timestream []TopicRuleTimestreamParameters `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*TopicRuleParameters) DeepCopy added in v0.25.0

func (in *TopicRuleParameters) DeepCopy() *TopicRuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleParameters.

func (*TopicRuleParameters) DeepCopyInto added in v0.25.0

func (in *TopicRuleParameters) DeepCopyInto(out *TopicRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleRepublishInitParameters added in v0.38.0

type TopicRuleRepublishInitParameters struct {

	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos *float64 `json:"qos,omitempty" tf:"qos,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicRuleRepublishInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleRepublishInitParameters.

func (*TopicRuleRepublishInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleRepublishObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleRepublishObservation.

func (*TopicRuleRepublishObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleRepublishParameters added in v0.25.0

type TopicRuleRepublishParameters struct {

	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	// +kubebuilder:validation:Optional
	Qos *float64 `json:"qos,omitempty" tf:"qos,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*TopicRuleRepublishParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleRepublishParameters.

func (*TopicRuleRepublishParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleS3InitParameters added in v0.38.0

type TopicRuleS3InitParameters struct {

	// The Amazon S3 bucket name.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleS3InitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleS3InitParameters.

func (*TopicRuleS3InitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleS3Observation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleS3Observation.

func (*TopicRuleS3Observation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TopicRuleS3Parameters struct {

	// The Amazon S3 bucket name.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*TopicRuleS3Parameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleS3Parameters.

func (*TopicRuleS3Parameters) DeepCopyInto added in v0.25.0

func (in *TopicRuleS3Parameters) DeepCopyInto(out *TopicRuleS3Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleSnsInitParameters added in v0.38.0

type TopicRuleSnsInitParameters struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the SNS topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*TopicRuleSnsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSnsInitParameters.

func (*TopicRuleSnsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleSnsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSnsObservation.

func (*TopicRuleSnsObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TopicRuleSnsParameters struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	// +kubebuilder:validation:Optional
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the SNS topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*TopicRuleSnsParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSnsParameters.

func (*TopicRuleSnsParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TopicRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TopicRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TopicRuleInitParameters `json:"initProvider,omitempty"`
}

TopicRuleSpec defines the desired state of TopicRule

func (*TopicRuleSpec) DeepCopy added in v0.25.0

func (in *TopicRuleSpec) DeepCopy() *TopicRuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSpec.

func (*TopicRuleSpec) DeepCopyInto added in v0.25.0

func (in *TopicRuleSpec) DeepCopyInto(out *TopicRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleSqsInitParameters added in v0.38.0

type TopicRuleSqsInitParameters struct {

	// The URL of the Amazon SQS queue.
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Specifies whether to use Base64 encoding.
	UseBase64 *bool `json:"useBase64,omitempty" tf:"use_base64,omitempty"`
}

func (*TopicRuleSqsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSqsInitParameters.

func (*TopicRuleSqsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleSqsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSqsObservation.

func (*TopicRuleSqsObservation) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TopicRuleSqsParameters struct {

	// The URL of the Amazon SQS queue.
	// +kubebuilder:validation:Optional
	QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// Specifies whether to use Base64 encoding.
	// +kubebuilder:validation:Optional
	UseBase64 *bool `json:"useBase64" tf:"use_base64,omitempty"`
}

func (*TopicRuleSqsParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSqsParameters.

func (*TopicRuleSqsParameters) DeepCopyInto added in v0.25.0

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 added in v0.25.0

type TopicRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TopicRuleObservation `json:"atProvider,omitempty"`
}

TopicRuleStatus defines the observed state of TopicRule.

func (*TopicRuleStatus) DeepCopy added in v0.25.0

func (in *TopicRuleStatus) DeepCopy() *TopicRuleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleStatus.

func (*TopicRuleStatus) DeepCopyInto added in v0.25.0

func (in *TopicRuleStatus) DeepCopyInto(out *TopicRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleStepFunctionsInitParameters added in v0.38.0

type TopicRuleStepFunctionsInitParameters struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName *string `json:"stateMachineName,omitempty" tf:"state_machine_name,omitempty"`
}

func (*TopicRuleStepFunctionsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleStepFunctionsInitParameters.

func (*TopicRuleStepFunctionsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleStepFunctionsObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleStepFunctionsObservation.

func (*TopicRuleStepFunctionsObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleStepFunctionsParameters added in v0.25.0

type TopicRuleStepFunctionsParameters struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	// +kubebuilder:validation:Optional
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	// +kubebuilder:validation:Optional
	StateMachineName *string `json:"stateMachineName" tf:"state_machine_name,omitempty"`
}

func (*TopicRuleStepFunctionsParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleStepFunctionsParameters.

func (*TopicRuleStepFunctionsParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleTimestreamInitParameters added in v0.38.0

type TopicRuleTimestreamInitParameters struct {

	// The name of an Amazon Timestream database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimension []TimestreamDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp []TimestreamTimestampInitParameters `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TopicRuleTimestreamInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleTimestreamInitParameters.

func (*TopicRuleTimestreamInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleTimestreamObservation added in v0.25.0

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 added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleTimestreamObservation.

func (*TopicRuleTimestreamObservation) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicRuleTimestreamParameters added in v0.25.0

type TopicRuleTimestreamParameters struct {

	// The name of an Amazon Timestream database.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	// +kubebuilder:validation:Optional
	Dimension []TimestreamDimensionParameters `json:"dimension" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	// +kubebuilder:validation:Optional
	Timestamp []TimestreamTimestampParameters `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TopicRuleTimestreamParameters) DeepCopy added in v0.25.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleTimestreamParameters.

func (*TopicRuleTimestreamParameters) DeepCopyInto added in v0.25.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCConfigurationInitParameters added in v0.47.0

type VPCConfigurationInitParameters struct {

	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// References to SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// The security groups of the VPC destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The subnet IDs of the VPC destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCConfigurationInitParameters) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationInitParameters.

func (*VPCConfigurationInitParameters) DeepCopyInto added in v0.47.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCConfigurationObservation added in v0.47.0

type VPCConfigurationObservation struct {

	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The security groups of the VPC destination.
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// The subnet IDs of the VPC destination.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCConfigurationObservation) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationObservation.

func (*VPCConfigurationObservation) DeepCopyInto added in v0.47.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCConfigurationParameters added in v0.47.0

type VPCConfigurationParameters struct {

	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// References to SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// The security groups of the VPC destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The subnet IDs of the VPC destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCConfigurationParameters) DeepCopy added in v0.47.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationParameters.

func (*VPCConfigurationParameters) DeepCopyInto added in v0.47.0

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