v1beta1

package
v1.18.2 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	ContributorInsights_Kind             = "ContributorInsights"
	ContributorInsights_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ContributorInsights_Kind}.String()
	ContributorInsights_KindAPIVersion   = ContributorInsights_Kind + "." + CRDGroupVersion.String()
	ContributorInsights_GroupVersionKind = CRDGroupVersion.WithKind(ContributorInsights_Kind)
)

Repository type metadata.

View Source
var (
	GlobalTable_Kind             = "GlobalTable"
	GlobalTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalTable_Kind}.String()
	GlobalTable_KindAPIVersion   = GlobalTable_Kind + "." + CRDGroupVersion.String()
	GlobalTable_GroupVersionKind = CRDGroupVersion.WithKind(GlobalTable_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 (
	KinesisStreamingDestination_Kind             = "KinesisStreamingDestination"
	KinesisStreamingDestination_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KinesisStreamingDestination_Kind}.String()
	KinesisStreamingDestination_KindAPIVersion   = KinesisStreamingDestination_Kind + "." + CRDGroupVersion.String()
	KinesisStreamingDestination_GroupVersionKind = CRDGroupVersion.WithKind(KinesisStreamingDestination_Kind)
)

Repository type metadata.

View Source
var (
	ResourcePolicy_Kind             = "ResourcePolicy"
	ResourcePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResourcePolicy_Kind}.String()
	ResourcePolicy_KindAPIVersion   = ResourcePolicy_Kind + "." + CRDGroupVersion.String()
	ResourcePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ResourcePolicy_Kind)
)

Repository type metadata.

View Source
var (
	Table_Kind             = "Table"
	Table_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Table_Kind}.String()
	Table_KindAPIVersion   = Table_Kind + "." + CRDGroupVersion.String()
	Table_GroupVersionKind = CRDGroupVersion.WithKind(Table_Kind)
)

Repository type metadata.

View Source
var (
	TableItem_Kind             = "TableItem"
	TableItem_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableItem_Kind}.String()
	TableItem_KindAPIVersion   = TableItem_Kind + "." + CRDGroupVersion.String()
	TableItem_GroupVersionKind = CRDGroupVersion.WithKind(TableItem_Kind)
)

Repository type metadata.

View Source
var (
	TableReplica_Kind             = "TableReplica"
	TableReplica_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableReplica_Kind}.String()
	TableReplica_KindAPIVersion   = TableReplica_Kind + "." + CRDGroupVersion.String()
	TableReplica_GroupVersionKind = CRDGroupVersion.WithKind(TableReplica_Kind)
)

Repository type metadata.

View Source
var (
	Tag_Kind             = "Tag"
	Tag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tag_Kind}.String()
	Tag_KindAPIVersion   = Tag_Kind + "." + CRDGroupVersion.String()
	Tag_GroupVersionKind = CRDGroupVersion.WithKind(Tag_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AttributeInitParameters added in v0.38.0

type AttributeInitParameters struct {

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

	// Attribute type. Valid values are S (string), N (number), B (binary).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AttributeInitParameters) DeepCopy added in v0.38.0

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

func (*AttributeInitParameters) DeepCopyInto added in v0.38.0

func (in *AttributeInitParameters) DeepCopyInto(out *AttributeInitParameters)

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

type AttributeObservation

type AttributeObservation struct {

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

	// Attribute type. Valid values are S (string), N (number), B (binary).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AttributeObservation) DeepCopy

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

func (*AttributeObservation) DeepCopyInto

func (in *AttributeObservation) DeepCopyInto(out *AttributeObservation)

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

type AttributeParameters

type AttributeParameters struct {

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

	// Attribute type. Valid values are S (string), N (number), B (binary).
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*AttributeParameters) DeepCopy

func (in *AttributeParameters) DeepCopy() *AttributeParameters

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

func (*AttributeParameters) DeepCopyInto

func (in *AttributeParameters) DeepCopyInto(out *AttributeParameters)

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

type ContributorInsights

type ContributorInsights struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ContributorInsightsSpec   `json:"spec"`
	Status            ContributorInsightsStatus `json:"status,omitempty"`
}

ContributorInsights is the Schema for the ContributorInsightss API. Provides a DynamoDB contributor insights resource +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 (*ContributorInsights) DeepCopy

func (in *ContributorInsights) DeepCopy() *ContributorInsights

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

func (*ContributorInsights) DeepCopyInto

func (in *ContributorInsights) DeepCopyInto(out *ContributorInsights)

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

func (*ContributorInsights) DeepCopyObject

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

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

func (*ContributorInsights) GetCondition

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

GetCondition of this ContributorInsights.

func (*ContributorInsights) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ContributorInsights

func (*ContributorInsights) GetDeletionPolicy

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

GetDeletionPolicy of this ContributorInsights.

func (*ContributorInsights) GetID

func (tr *ContributorInsights) GetID() string

GetID returns ID of underlying Terraform resource of this ContributorInsights

func (*ContributorInsights) GetInitParameters added in v0.38.0

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

GetInitParameters of this ContributorInsights

func (*ContributorInsights) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ContributorInsights.

func (*ContributorInsights) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ContributorInsights

func (*ContributorInsights) GetObservation

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

GetObservation of this ContributorInsights

func (*ContributorInsights) GetParameters

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

GetParameters of this ContributorInsights

func (*ContributorInsights) GetProviderConfigReference

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

GetProviderConfigReference of this ContributorInsights.

func (*ContributorInsights) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ContributorInsights.

func (*ContributorInsights) GetTerraformResourceType

func (mg *ContributorInsights) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ContributorInsights

func (*ContributorInsights) GetTerraformSchemaVersion

func (tr *ContributorInsights) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ContributorInsights) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ContributorInsights.

func (*ContributorInsights) Hub added in v0.47.2

func (tr *ContributorInsights) Hub()

Hub marks this type as a conversion hub.

func (*ContributorInsights) LateInitialize

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

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

func (*ContributorInsights) ResolveReferences

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

func (*ContributorInsights) SetConditions

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

SetConditions of this ContributorInsights.

func (*ContributorInsights) SetDeletionPolicy

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

SetDeletionPolicy of this ContributorInsights.

func (*ContributorInsights) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ContributorInsights.

func (*ContributorInsights) SetObservation

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

SetObservation for this ContributorInsights

func (*ContributorInsights) SetParameters

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

SetParameters for this ContributorInsights

func (*ContributorInsights) SetProviderConfigReference

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

SetProviderConfigReference of this ContributorInsights.

func (*ContributorInsights) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ContributorInsights.

func (*ContributorInsights) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ContributorInsights.

type ContributorInsightsInitParameters added in v0.38.0

type ContributorInsightsInitParameters struct {

	// The global secondary index name
	IndexName *string `json:"indexName,omitempty" tf:"index_name,omitempty"`

	// The name of the table to enable contributor insights
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*ContributorInsightsInitParameters) DeepCopy added in v0.38.0

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

func (*ContributorInsightsInitParameters) DeepCopyInto added in v0.38.0

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

type ContributorInsightsList

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

ContributorInsightsList contains a list of ContributorInsightss

func (*ContributorInsightsList) DeepCopy

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

func (*ContributorInsightsList) DeepCopyInto

func (in *ContributorInsightsList) DeepCopyInto(out *ContributorInsightsList)

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

func (*ContributorInsightsList) DeepCopyObject

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

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

func (*ContributorInsightsList) GetItems

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

GetItems of this ContributorInsightsList.

type ContributorInsightsObservation

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

	// The global secondary index name
	IndexName *string `json:"indexName,omitempty" tf:"index_name,omitempty"`

	// The name of the table to enable contributor insights
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*ContributorInsightsObservation) DeepCopy

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

func (*ContributorInsightsObservation) DeepCopyInto

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

type ContributorInsightsParameters

type ContributorInsightsParameters struct {

	// The global secondary index name
	// +kubebuilder:validation:Optional
	IndexName *string `json:"indexName,omitempty" tf:"index_name,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 table to enable contributor insights
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*ContributorInsightsParameters) DeepCopy

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

func (*ContributorInsightsParameters) DeepCopyInto

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

type ContributorInsightsSpec

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

ContributorInsightsSpec defines the desired state of ContributorInsights

func (*ContributorInsightsSpec) DeepCopy

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

func (*ContributorInsightsSpec) DeepCopyInto

func (in *ContributorInsightsSpec) DeepCopyInto(out *ContributorInsightsSpec)

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

type ContributorInsightsStatus

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

ContributorInsightsStatus defines the observed state of ContributorInsights.

func (*ContributorInsightsStatus) DeepCopy

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

func (*ContributorInsightsStatus) DeepCopyInto

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

type CsvInitParameters added in v1.0.0

type CsvInitParameters struct {

	// The delimiter used for separating items in the CSV file being imported.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// List of the headers used to specify a common header for all source CSV files being imported.
	// +listType=set
	HeaderList []*string `json:"headerList,omitempty" tf:"header_list,omitempty"`
}

func (*CsvInitParameters) DeepCopy added in v1.0.0

func (in *CsvInitParameters) DeepCopy() *CsvInitParameters

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

func (*CsvInitParameters) DeepCopyInto added in v1.0.0

func (in *CsvInitParameters) DeepCopyInto(out *CsvInitParameters)

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

type CsvObservation added in v1.0.0

type CsvObservation struct {

	// The delimiter used for separating items in the CSV file being imported.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// List of the headers used to specify a common header for all source CSV files being imported.
	// +listType=set
	HeaderList []*string `json:"headerList,omitempty" tf:"header_list,omitempty"`
}

func (*CsvObservation) DeepCopy added in v1.0.0

func (in *CsvObservation) DeepCopy() *CsvObservation

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

func (*CsvObservation) DeepCopyInto added in v1.0.0

func (in *CsvObservation) DeepCopyInto(out *CsvObservation)

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

type CsvParameters added in v1.0.0

type CsvParameters struct {

	// The delimiter used for separating items in the CSV file being imported.
	// +kubebuilder:validation:Optional
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// List of the headers used to specify a common header for all source CSV files being imported.
	// +kubebuilder:validation:Optional
	// +listType=set
	HeaderList []*string `json:"headerList,omitempty" tf:"header_list,omitempty"`
}

func (*CsvParameters) DeepCopy added in v1.0.0

func (in *CsvParameters) DeepCopy() *CsvParameters

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

func (*CsvParameters) DeepCopyInto added in v1.0.0

func (in *CsvParameters) DeepCopyInto(out *CsvParameters)

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

type GlobalSecondaryIndexInitParameters added in v0.38.0

type GlobalSecondaryIndexInitParameters struct {

	// Name of the hash key in the index; must be defined as an attribute in the resource.
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

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

	// Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.
	// +listType=set
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"`

	// Sets the maximum number of read and write units for the specified on-demand table. See below.
	OnDemandThroughput []OnDemandThroughputInitParameters `json:"onDemandThroughput,omitempty" tf:"on_demand_throughput,omitempty"`

	// One of ALL, INCLUDE or KEYS_ONLY where ALL projects every attribute into the index, KEYS_ONLY projects  into the index only the table and index hash_key and sort_key attributes ,  INCLUDE projects into the index all of the attributes that are defined in non_key_attributes in addition to the attributes that thatKEYS_ONLY project.
	ProjectionType *string `json:"projectionType,omitempty" tf:"projection_type,omitempty"`

	// Name of the range key; must be defined
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// Number of read units for this index. Must be set if billing_mode is set to PROVISIONED.
	ReadCapacity *float64 `json:"readCapacity,omitempty" tf:"read_capacity,omitempty"`

	// Number of write units for this index. Must be set if billing_mode is set to PROVISIONED.
	WriteCapacity *float64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"`
}

func (*GlobalSecondaryIndexInitParameters) DeepCopy added in v0.38.0

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

func (*GlobalSecondaryIndexInitParameters) DeepCopyInto added in v0.38.0

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

type GlobalSecondaryIndexObservation

type GlobalSecondaryIndexObservation struct {

	// Name of the hash key in the index; must be defined as an attribute in the resource.
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

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

	// Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.
	// +listType=set
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"`

	// Sets the maximum number of read and write units for the specified on-demand table. See below.
	OnDemandThroughput []OnDemandThroughputObservation `json:"onDemandThroughput,omitempty" tf:"on_demand_throughput,omitempty"`

	// One of ALL, INCLUDE or KEYS_ONLY where ALL projects every attribute into the index, KEYS_ONLY projects  into the index only the table and index hash_key and sort_key attributes ,  INCLUDE projects into the index all of the attributes that are defined in non_key_attributes in addition to the attributes that thatKEYS_ONLY project.
	ProjectionType *string `json:"projectionType,omitempty" tf:"projection_type,omitempty"`

	// Name of the range key; must be defined
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// Number of read units for this index. Must be set if billing_mode is set to PROVISIONED.
	ReadCapacity *float64 `json:"readCapacity,omitempty" tf:"read_capacity,omitempty"`

	// Number of write units for this index. Must be set if billing_mode is set to PROVISIONED.
	WriteCapacity *float64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"`
}

func (*GlobalSecondaryIndexObservation) DeepCopy

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

func (*GlobalSecondaryIndexObservation) DeepCopyInto

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

type GlobalSecondaryIndexParameters

type GlobalSecondaryIndexParameters struct {

	// Name of the hash key in the index; must be defined as an attribute in the resource.
	// +kubebuilder:validation:Optional
	HashKey *string `json:"hashKey" tf:"hash_key,omitempty"`

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

	// Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.
	// +kubebuilder:validation:Optional
	// +listType=set
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"`

	// Sets the maximum number of read and write units for the specified on-demand table. See below.
	// +kubebuilder:validation:Optional
	OnDemandThroughput []OnDemandThroughputParameters `json:"onDemandThroughput,omitempty" tf:"on_demand_throughput,omitempty"`

	// One of ALL, INCLUDE or KEYS_ONLY where ALL projects every attribute into the index, KEYS_ONLY projects  into the index only the table and index hash_key and sort_key attributes ,  INCLUDE projects into the index all of the attributes that are defined in non_key_attributes in addition to the attributes that thatKEYS_ONLY project.
	// +kubebuilder:validation:Optional
	ProjectionType *string `json:"projectionType" tf:"projection_type,omitempty"`

	// Name of the range key; must be defined
	// +kubebuilder:validation:Optional
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// Number of read units for this index. Must be set if billing_mode is set to PROVISIONED.
	// +kubebuilder:validation:Optional
	ReadCapacity *float64 `json:"readCapacity,omitempty" tf:"read_capacity,omitempty"`

	// Number of write units for this index. Must be set if billing_mode is set to PROVISIONED.
	// +kubebuilder:validation:Optional
	WriteCapacity *float64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"`
}

func (*GlobalSecondaryIndexParameters) DeepCopy

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

func (*GlobalSecondaryIndexParameters) DeepCopyInto

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

type GlobalTable

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

GlobalTable is the Schema for the GlobalTables API. Manages DynamoDB Global Tables V1 (version 2017.11.29) +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 (*GlobalTable) DeepCopy

func (in *GlobalTable) DeepCopy() *GlobalTable

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

func (*GlobalTable) DeepCopyInto

func (in *GlobalTable) DeepCopyInto(out *GlobalTable)

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

func (*GlobalTable) DeepCopyObject

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

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

func (*GlobalTable) GetCondition

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

GetCondition of this GlobalTable.

func (*GlobalTable) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GlobalTable

func (*GlobalTable) GetDeletionPolicy

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

GetDeletionPolicy of this GlobalTable.

func (*GlobalTable) GetID

func (tr *GlobalTable) GetID() string

GetID returns ID of underlying Terraform resource of this GlobalTable

func (*GlobalTable) GetInitParameters added in v0.38.0

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

GetInitParameters of this GlobalTable

func (*GlobalTable) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GlobalTable.

func (*GlobalTable) GetMergedParameters added in v0.44.0

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

GetInitParameters of this GlobalTable

func (*GlobalTable) GetObservation

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

GetObservation of this GlobalTable

func (*GlobalTable) GetParameters

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

GetParameters of this GlobalTable

func (*GlobalTable) GetProviderConfigReference

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

GetProviderConfigReference of this GlobalTable.

func (*GlobalTable) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GlobalTable.

func (*GlobalTable) GetTerraformResourceType

func (mg *GlobalTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GlobalTable

func (*GlobalTable) GetTerraformSchemaVersion

func (tr *GlobalTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GlobalTable) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalTable.

func (*GlobalTable) Hub added in v0.47.2

func (tr *GlobalTable) Hub()

Hub marks this type as a conversion hub.

func (*GlobalTable) LateInitialize

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

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

func (*GlobalTable) SetConditions

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

SetConditions of this GlobalTable.

func (*GlobalTable) SetDeletionPolicy

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

SetDeletionPolicy of this GlobalTable.

func (*GlobalTable) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this GlobalTable.

func (*GlobalTable) SetObservation

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

SetObservation for this GlobalTable

func (*GlobalTable) SetParameters

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

SetParameters for this GlobalTable

func (*GlobalTable) SetProviderConfigReference

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

SetProviderConfigReference of this GlobalTable.

func (*GlobalTable) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this GlobalTable.

func (*GlobalTable) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this GlobalTable.

type GlobalTableInitParameters added in v0.38.0

type GlobalTableInitParameters struct {

	// Underlying DynamoDB Table. At least 1 replica must be defined. See below.
	Replica []ReplicaInitParameters `json:"replica,omitempty" tf:"replica,omitempty"`
}

func (*GlobalTableInitParameters) DeepCopy added in v0.38.0

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

func (*GlobalTableInitParameters) DeepCopyInto added in v0.38.0

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

type GlobalTableList

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

GlobalTableList contains a list of GlobalTables

func (*GlobalTableList) DeepCopy

func (in *GlobalTableList) DeepCopy() *GlobalTableList

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

func (*GlobalTableList) DeepCopyInto

func (in *GlobalTableList) DeepCopyInto(out *GlobalTableList)

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

func (*GlobalTableList) DeepCopyObject

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

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

func (*GlobalTableList) GetItems

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

GetItems of this GlobalTableList.

type GlobalTableObservation

type GlobalTableObservation struct {

	// The ARN of the DynamoDB Global Table
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The name of the DynamoDB Global Table
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Underlying DynamoDB Table. At least 1 replica must be defined. See below.
	Replica []ReplicaObservation `json:"replica,omitempty" tf:"replica,omitempty"`
}

func (*GlobalTableObservation) DeepCopy

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

func (*GlobalTableObservation) DeepCopyInto

func (in *GlobalTableObservation) DeepCopyInto(out *GlobalTableObservation)

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

type GlobalTableParameters

type GlobalTableParameters 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:"-"`

	// Underlying DynamoDB Table. At least 1 replica must be defined. See below.
	// +kubebuilder:validation:Optional
	Replica []ReplicaParameters `json:"replica,omitempty" tf:"replica,omitempty"`
}

func (*GlobalTableParameters) DeepCopy

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

func (*GlobalTableParameters) DeepCopyInto

func (in *GlobalTableParameters) DeepCopyInto(out *GlobalTableParameters)

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

type GlobalTableSpec

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

GlobalTableSpec defines the desired state of GlobalTable

func (*GlobalTableSpec) DeepCopy

func (in *GlobalTableSpec) DeepCopy() *GlobalTableSpec

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

func (*GlobalTableSpec) DeepCopyInto

func (in *GlobalTableSpec) DeepCopyInto(out *GlobalTableSpec)

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

type GlobalTableStatus

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

GlobalTableStatus defines the observed state of GlobalTable.

func (*GlobalTableStatus) DeepCopy

func (in *GlobalTableStatus) DeepCopy() *GlobalTableStatus

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

func (*GlobalTableStatus) DeepCopyInto

func (in *GlobalTableStatus) DeepCopyInto(out *GlobalTableStatus)

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

type ImportTableInitParameters added in v1.0.0

type ImportTableInitParameters struct {

	// Type of compression to be used on the input coming from the imported table.
	// Valid values are GZIP, ZSTD and NONE.
	InputCompressionType *string `json:"inputCompressionType,omitempty" tf:"input_compression_type,omitempty"`

	// The format of the source data.
	// Valid values are CSV, DYNAMODB_JSON, and ION.
	InputFormat *string `json:"inputFormat,omitempty" tf:"input_format,omitempty"`

	// Describe the format options for the data that was imported into the target table.
	// There is one value, csv.
	// See below.
	InputFormatOptions []InputFormatOptionsInitParameters `json:"inputFormatOptions,omitempty" tf:"input_format_options,omitempty"`

	// Values for the S3 bucket the source file is imported from.
	// See below.
	S3BucketSource []S3BucketSourceInitParameters `json:"s3BucketSource,omitempty" tf:"s3_bucket_source,omitempty"`
}

func (*ImportTableInitParameters) DeepCopy added in v1.0.0

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

func (*ImportTableInitParameters) DeepCopyInto added in v1.0.0

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

type ImportTableObservation added in v1.0.0

type ImportTableObservation struct {

	// Type of compression to be used on the input coming from the imported table.
	// Valid values are GZIP, ZSTD and NONE.
	InputCompressionType *string `json:"inputCompressionType,omitempty" tf:"input_compression_type,omitempty"`

	// The format of the source data.
	// Valid values are CSV, DYNAMODB_JSON, and ION.
	InputFormat *string `json:"inputFormat,omitempty" tf:"input_format,omitempty"`

	// Describe the format options for the data that was imported into the target table.
	// There is one value, csv.
	// See below.
	InputFormatOptions []InputFormatOptionsObservation `json:"inputFormatOptions,omitempty" tf:"input_format_options,omitempty"`

	// Values for the S3 bucket the source file is imported from.
	// See below.
	S3BucketSource []S3BucketSourceObservation `json:"s3BucketSource,omitempty" tf:"s3_bucket_source,omitempty"`
}

func (*ImportTableObservation) DeepCopy added in v1.0.0

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

func (*ImportTableObservation) DeepCopyInto added in v1.0.0

func (in *ImportTableObservation) DeepCopyInto(out *ImportTableObservation)

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

type ImportTableParameters added in v1.0.0

type ImportTableParameters struct {

	// Type of compression to be used on the input coming from the imported table.
	// Valid values are GZIP, ZSTD and NONE.
	// +kubebuilder:validation:Optional
	InputCompressionType *string `json:"inputCompressionType,omitempty" tf:"input_compression_type,omitempty"`

	// The format of the source data.
	// Valid values are CSV, DYNAMODB_JSON, and ION.
	// +kubebuilder:validation:Optional
	InputFormat *string `json:"inputFormat" tf:"input_format,omitempty"`

	// Describe the format options for the data that was imported into the target table.
	// There is one value, csv.
	// See below.
	// +kubebuilder:validation:Optional
	InputFormatOptions []InputFormatOptionsParameters `json:"inputFormatOptions,omitempty" tf:"input_format_options,omitempty"`

	// Values for the S3 bucket the source file is imported from.
	// See below.
	// +kubebuilder:validation:Optional
	S3BucketSource []S3BucketSourceParameters `json:"s3BucketSource" tf:"s3_bucket_source,omitempty"`
}

func (*ImportTableParameters) DeepCopy added in v1.0.0

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

func (*ImportTableParameters) DeepCopyInto added in v1.0.0

func (in *ImportTableParameters) DeepCopyInto(out *ImportTableParameters)

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

type InputFormatOptionsInitParameters added in v1.0.0

type InputFormatOptionsInitParameters struct {

	// This block contains the processing options for the CSV file being imported:
	Csv []CsvInitParameters `json:"csv,omitempty" tf:"csv,omitempty"`
}

func (*InputFormatOptionsInitParameters) DeepCopy added in v1.0.0

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

func (*InputFormatOptionsInitParameters) DeepCopyInto added in v1.0.0

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

type InputFormatOptionsObservation added in v1.0.0

type InputFormatOptionsObservation struct {

	// This block contains the processing options for the CSV file being imported:
	Csv []CsvObservation `json:"csv,omitempty" tf:"csv,omitempty"`
}

func (*InputFormatOptionsObservation) DeepCopy added in v1.0.0

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

func (*InputFormatOptionsObservation) DeepCopyInto added in v1.0.0

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

type InputFormatOptionsParameters added in v1.0.0

type InputFormatOptionsParameters struct {

	// This block contains the processing options for the CSV file being imported:
	// +kubebuilder:validation:Optional
	Csv []CsvParameters `json:"csv,omitempty" tf:"csv,omitempty"`
}

func (*InputFormatOptionsParameters) DeepCopy added in v1.0.0

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

func (*InputFormatOptionsParameters) DeepCopyInto added in v1.0.0

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

type KinesisStreamingDestination

type KinesisStreamingDestination struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KinesisStreamingDestinationSpec   `json:"spec"`
	Status            KinesisStreamingDestinationStatus `json:"status,omitempty"`
}

KinesisStreamingDestination is the Schema for the KinesisStreamingDestinations API. Enables a Kinesis streaming destination for a DynamoDB table +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 (*KinesisStreamingDestination) DeepCopy

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

func (*KinesisStreamingDestination) DeepCopyInto

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

func (*KinesisStreamingDestination) DeepCopyObject

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

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

func (*KinesisStreamingDestination) GetCondition

GetCondition of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetDeletionPolicy

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

GetDeletionPolicy of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetID

func (tr *KinesisStreamingDestination) GetID() string

GetID returns ID of underlying Terraform resource of this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetInitParameters added in v0.38.0

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

GetInitParameters of this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetMergedParameters added in v0.44.0

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

GetInitParameters of this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetObservation

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

GetObservation of this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetParameters

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

GetParameters of this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetProviderConfigReference

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

GetProviderConfigReference of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) GetTerraformResourceType

func (mg *KinesisStreamingDestination) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KinesisStreamingDestination

func (*KinesisStreamingDestination) GetTerraformSchemaVersion

func (tr *KinesisStreamingDestination) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KinesisStreamingDestination) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) Hub added in v0.47.2

func (tr *KinesisStreamingDestination) Hub()

Hub marks this type as a conversion hub.

func (*KinesisStreamingDestination) LateInitialize

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

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

func (*KinesisStreamingDestination) ResolveReferences

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

ResolveReferences of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetConditions

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

SetConditions of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetDeletionPolicy

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

SetDeletionPolicy of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetObservation

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

SetObservation for this KinesisStreamingDestination

func (*KinesisStreamingDestination) SetParameters

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

SetParameters for this KinesisStreamingDestination

func (*KinesisStreamingDestination) SetProviderConfigReference

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

SetProviderConfigReference of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this KinesisStreamingDestination.

func (*KinesisStreamingDestination) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this KinesisStreamingDestination.

type KinesisStreamingDestinationInitParameters added in v0.38.0

type KinesisStreamingDestinationInitParameters struct {

	// Toggle for the precision of Kinesis data stream timestamp. Valid values: MILLISECOND and MICROSECOND.
	ApproximateCreationDateTimePrecision *string `json:"approximateCreationDateTimePrecision,omitempty" tf:"approximate_creation_date_time_precision,omitempty"`

	// The ARN for a Kinesis data stream. This must exist in the same account and region as the DynamoDB table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kinesis/v1beta2.Stream
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Reference to a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnRef *v1.Reference `json:"streamArnRef,omitempty" tf:"-"`

	// Selector for a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnSelector *v1.Selector `json:"streamArnSelector,omitempty" tf:"-"`

	// The name of the DynamoDB table. There can only be one Kinesis streaming destination for a given DynamoDB table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*KinesisStreamingDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*KinesisStreamingDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type KinesisStreamingDestinationList

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

KinesisStreamingDestinationList contains a list of KinesisStreamingDestinations

func (*KinesisStreamingDestinationList) DeepCopy

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

func (*KinesisStreamingDestinationList) DeepCopyInto

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

func (*KinesisStreamingDestinationList) DeepCopyObject

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

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

func (*KinesisStreamingDestinationList) GetItems

GetItems of this KinesisStreamingDestinationList.

type KinesisStreamingDestinationObservation

type KinesisStreamingDestinationObservation struct {

	// Toggle for the precision of Kinesis data stream timestamp. Valid values: MILLISECOND and MICROSECOND.
	ApproximateCreationDateTimePrecision *string `json:"approximateCreationDateTimePrecision,omitempty" tf:"approximate_creation_date_time_precision,omitempty"`

	// The table_name and stream_arn separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN for a Kinesis data stream. This must exist in the same account and region as the DynamoDB table.
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// The name of the DynamoDB table. There can only be one Kinesis streaming destination for a given DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*KinesisStreamingDestinationObservation) DeepCopy

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

func (*KinesisStreamingDestinationObservation) DeepCopyInto

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

type KinesisStreamingDestinationParameters

type KinesisStreamingDestinationParameters struct {

	// Toggle for the precision of Kinesis data stream timestamp. Valid values: MILLISECOND and MICROSECOND.
	// +kubebuilder:validation:Optional
	ApproximateCreationDateTimePrecision *string `json:"approximateCreationDateTimePrecision,omitempty" tf:"approximate_creation_date_time_precision,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 for a Kinesis data stream. This must exist in the same account and region as the DynamoDB table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kinesis/v1beta2.Stream
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	// +kubebuilder:validation:Optional
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Reference to a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnRef *v1.Reference `json:"streamArnRef,omitempty" tf:"-"`

	// Selector for a Stream in kinesis to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnSelector *v1.Selector `json:"streamArnSelector,omitempty" tf:"-"`

	// The name of the DynamoDB table. There can only be one Kinesis streaming destination for a given DynamoDB table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*KinesisStreamingDestinationParameters) DeepCopy

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

func (*KinesisStreamingDestinationParameters) DeepCopyInto

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

type KinesisStreamingDestinationSpec

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

KinesisStreamingDestinationSpec defines the desired state of KinesisStreamingDestination

func (*KinesisStreamingDestinationSpec) DeepCopy

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

func (*KinesisStreamingDestinationSpec) DeepCopyInto

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

type KinesisStreamingDestinationStatus

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

KinesisStreamingDestinationStatus defines the observed state of KinesisStreamingDestination.

func (*KinesisStreamingDestinationStatus) DeepCopy

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

func (*KinesisStreamingDestinationStatus) DeepCopyInto

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

type LocalSecondaryIndexInitParameters added in v0.38.0

type LocalSecondaryIndexInitParameters struct {

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

	// Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"`

	// One of ALL, INCLUDE or KEYS_ONLY where ALL projects every attribute into the index, KEYS_ONLY projects  into the index only the table and index hash_key and sort_key attributes ,  INCLUDE projects into the index all of the attributes that are defined in non_key_attributes in addition to the attributes that thatKEYS_ONLY project.
	ProjectionType *string `json:"projectionType,omitempty" tf:"projection_type,omitempty"`

	// Name of the range key.
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`
}

func (*LocalSecondaryIndexInitParameters) DeepCopy added in v0.38.0

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

func (*LocalSecondaryIndexInitParameters) DeepCopyInto added in v0.38.0

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

type LocalSecondaryIndexObservation

type LocalSecondaryIndexObservation struct {

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

	// Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"`

	// One of ALL, INCLUDE or KEYS_ONLY where ALL projects every attribute into the index, KEYS_ONLY projects  into the index only the table and index hash_key and sort_key attributes ,  INCLUDE projects into the index all of the attributes that are defined in non_key_attributes in addition to the attributes that thatKEYS_ONLY project.
	ProjectionType *string `json:"projectionType,omitempty" tf:"projection_type,omitempty"`

	// Name of the range key.
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`
}

func (*LocalSecondaryIndexObservation) DeepCopy

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

func (*LocalSecondaryIndexObservation) DeepCopyInto

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

type LocalSecondaryIndexParameters

type LocalSecondaryIndexParameters struct {

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

	// Only required with INCLUDE as a projection type; a list of attributes to project into the index. These do not need to be defined as attributes on the table.
	// +kubebuilder:validation:Optional
	NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"`

	// One of ALL, INCLUDE or KEYS_ONLY where ALL projects every attribute into the index, KEYS_ONLY projects  into the index only the table and index hash_key and sort_key attributes ,  INCLUDE projects into the index all of the attributes that are defined in non_key_attributes in addition to the attributes that thatKEYS_ONLY project.
	// +kubebuilder:validation:Optional
	ProjectionType *string `json:"projectionType" tf:"projection_type,omitempty"`

	// Name of the range key.
	// +kubebuilder:validation:Optional
	RangeKey *string `json:"rangeKey" tf:"range_key,omitempty"`
}

func (*LocalSecondaryIndexParameters) DeepCopy

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

func (*LocalSecondaryIndexParameters) DeepCopyInto

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

type OnDemandThroughputInitParameters added in v1.17.0

type OnDemandThroughputInitParameters struct {

	// Maximum number of read request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	MaxReadRequestUnits *float64 `json:"maxReadRequestUnits,omitempty" tf:"max_read_request_units,omitempty"`

	// Maximum number of write request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	MaxWriteRequestUnits *float64 `json:"maxWriteRequestUnits,omitempty" tf:"max_write_request_units,omitempty"`
}

func (*OnDemandThroughputInitParameters) DeepCopy added in v1.17.0

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

func (*OnDemandThroughputInitParameters) DeepCopyInto added in v1.17.0

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

type OnDemandThroughputObservation added in v1.17.0

type OnDemandThroughputObservation struct {

	// Maximum number of read request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	MaxReadRequestUnits *float64 `json:"maxReadRequestUnits,omitempty" tf:"max_read_request_units,omitempty"`

	// Maximum number of write request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	MaxWriteRequestUnits *float64 `json:"maxWriteRequestUnits,omitempty" tf:"max_write_request_units,omitempty"`
}

func (*OnDemandThroughputObservation) DeepCopy added in v1.17.0

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

func (*OnDemandThroughputObservation) DeepCopyInto added in v1.17.0

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

type OnDemandThroughputParameters added in v1.17.0

type OnDemandThroughputParameters struct {

	// Maximum number of read request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	// +kubebuilder:validation:Optional
	MaxReadRequestUnits *float64 `json:"maxReadRequestUnits,omitempty" tf:"max_read_request_units,omitempty"`

	// Maximum number of write request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	// +kubebuilder:validation:Optional
	MaxWriteRequestUnits *float64 `json:"maxWriteRequestUnits,omitempty" tf:"max_write_request_units,omitempty"`
}

func (*OnDemandThroughputParameters) DeepCopy added in v1.17.0

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

func (*OnDemandThroughputParameters) DeepCopyInto added in v1.17.0

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

type PointInTimeRecoveryInitParameters added in v0.38.0

type PointInTimeRecoveryInitParameters struct {

	// Whether to enable point-in-time recovery. It can take 10 minutes to enable for new tables. If the point_in_time_recovery block is not provided, this defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PointInTimeRecoveryInitParameters) DeepCopy added in v0.38.0

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

func (*PointInTimeRecoveryInitParameters) DeepCopyInto added in v0.38.0

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

type PointInTimeRecoveryObservation

type PointInTimeRecoveryObservation struct {

	// Whether to enable point-in-time recovery. It can take 10 minutes to enable for new tables. If the point_in_time_recovery block is not provided, this defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*PointInTimeRecoveryObservation) DeepCopy

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

func (*PointInTimeRecoveryObservation) DeepCopyInto

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

type PointInTimeRecoveryParameters

type PointInTimeRecoveryParameters struct {

	// Whether to enable point-in-time recovery. It can take 10 minutes to enable for new tables. If the point_in_time_recovery block is not provided, this defaults to false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*PointInTimeRecoveryParameters) DeepCopy

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

func (*PointInTimeRecoveryParameters) DeepCopyInto

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

type ReplicaInitParameters added in v0.38.0

type ReplicaInitParameters struct {

	// AWS region name of replica DynamoDB TableE.g., us-east-1
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`
}

func (*ReplicaInitParameters) DeepCopy added in v0.38.0

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

func (*ReplicaInitParameters) DeepCopyInto added in v0.38.0

func (in *ReplicaInitParameters) DeepCopyInto(out *ReplicaInitParameters)

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

type ReplicaObservation

type ReplicaObservation struct {

	// AWS region name of replica DynamoDB TableE.g., us-east-1
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`
}

func (*ReplicaObservation) DeepCopy

func (in *ReplicaObservation) DeepCopy() *ReplicaObservation

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

func (*ReplicaObservation) DeepCopyInto

func (in *ReplicaObservation) DeepCopyInto(out *ReplicaObservation)

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

type ReplicaParameters

type ReplicaParameters struct {

	// AWS region name of replica DynamoDB TableE.g., us-east-1
	// +kubebuilder:validation:Optional
	RegionName *string `json:"regionName" tf:"region_name,omitempty"`
}

func (*ReplicaParameters) DeepCopy

func (in *ReplicaParameters) DeepCopy() *ReplicaParameters

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

func (*ReplicaParameters) DeepCopyInto

func (in *ReplicaParameters) DeepCopyInto(out *ReplicaParameters)

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

type ResourcePolicy added in v1.9.0

type ResourcePolicy 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   ResourcePolicySpec   `json:"spec"`
	Status ResourcePolicyStatus `json:"status,omitempty"`
}

ResourcePolicy is the Schema for the ResourcePolicys API. +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 (*ResourcePolicy) DeepCopy added in v1.9.0

func (in *ResourcePolicy) DeepCopy() *ResourcePolicy

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

func (*ResourcePolicy) DeepCopyInto added in v1.9.0

func (in *ResourcePolicy) DeepCopyInto(out *ResourcePolicy)

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

func (*ResourcePolicy) DeepCopyObject added in v1.9.0

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

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

func (*ResourcePolicy) GetCondition added in v1.9.0

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

GetCondition of this ResourcePolicy.

func (*ResourcePolicy) GetConnectionDetailsMapping added in v1.9.0

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

GetConnectionDetailsMapping for this ResourcePolicy

func (*ResourcePolicy) GetDeletionPolicy added in v1.9.0

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

GetDeletionPolicy of this ResourcePolicy.

func (*ResourcePolicy) GetID added in v1.9.0

func (tr *ResourcePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ResourcePolicy

func (*ResourcePolicy) GetInitParameters added in v1.9.0

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

GetInitParameters of this ResourcePolicy

func (*ResourcePolicy) GetManagementPolicies added in v1.9.0

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

GetManagementPolicies of this ResourcePolicy.

func (*ResourcePolicy) GetMergedParameters added in v1.9.0

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

GetInitParameters of this ResourcePolicy

func (*ResourcePolicy) GetObservation added in v1.9.0

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

GetObservation of this ResourcePolicy

func (*ResourcePolicy) GetParameters added in v1.9.0

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

GetParameters of this ResourcePolicy

func (*ResourcePolicy) GetProviderConfigReference added in v1.9.0

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

GetProviderConfigReference of this ResourcePolicy.

func (*ResourcePolicy) GetPublishConnectionDetailsTo added in v1.9.0

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

GetPublishConnectionDetailsTo of this ResourcePolicy.

func (*ResourcePolicy) GetTerraformResourceType added in v1.9.0

func (mg *ResourcePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResourcePolicy

func (*ResourcePolicy) GetTerraformSchemaVersion added in v1.9.0

func (tr *ResourcePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResourcePolicy) GetWriteConnectionSecretToReference added in v1.9.0

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

GetWriteConnectionSecretToReference of this ResourcePolicy.

func (*ResourcePolicy) Hub added in v1.9.0

func (tr *ResourcePolicy) Hub()

Hub marks this type as a conversion hub.

func (*ResourcePolicy) LateInitialize added in v1.9.0

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

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

func (*ResourcePolicy) ResolveReferences added in v1.9.0

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

ResolveReferences of this ResourcePolicy.

func (*ResourcePolicy) SetConditions added in v1.9.0

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

SetConditions of this ResourcePolicy.

func (*ResourcePolicy) SetDeletionPolicy added in v1.9.0

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

SetDeletionPolicy of this ResourcePolicy.

func (*ResourcePolicy) SetManagementPolicies added in v1.9.0

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

SetManagementPolicies of this ResourcePolicy.

func (*ResourcePolicy) SetObservation added in v1.9.0

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

SetObservation for this ResourcePolicy

func (*ResourcePolicy) SetParameters added in v1.9.0

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

SetParameters for this ResourcePolicy

func (*ResourcePolicy) SetProviderConfigReference added in v1.9.0

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

SetProviderConfigReference of this ResourcePolicy.

func (*ResourcePolicy) SetPublishConnectionDetailsTo added in v1.9.0

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

SetPublishConnectionDetailsTo of this ResourcePolicy.

func (*ResourcePolicy) SetWriteConnectionSecretToReference added in v1.9.0

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

SetWriteConnectionSecretToReference of this ResourcePolicy.

type ResourcePolicyInitParameters added in v1.9.0

type ResourcePolicyInitParameters struct {

	// Set this parameter to true to confirm that you want to remove your permissions to change the policy of this resource in the future.
	ConfirmRemoveSelfResourceAccess *bool `json:"confirmRemoveSelfResourceAccess,omitempty" tf:"confirm_remove_self_resource_access,omitempty"`

	// n Amazon Web Services resource-based policy document in JSON format. The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*ResourcePolicyInitParameters) DeepCopy added in v1.9.0

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

func (*ResourcePolicyInitParameters) DeepCopyInto added in v1.9.0

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

type ResourcePolicyList added in v1.9.0

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

ResourcePolicyList contains a list of ResourcePolicys

func (*ResourcePolicyList) DeepCopy added in v1.9.0

func (in *ResourcePolicyList) DeepCopy() *ResourcePolicyList

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

func (*ResourcePolicyList) DeepCopyInto added in v1.9.0

func (in *ResourcePolicyList) DeepCopyInto(out *ResourcePolicyList)

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

func (*ResourcePolicyList) DeepCopyObject added in v1.9.0

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

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

func (*ResourcePolicyList) GetItems added in v1.9.0

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

GetItems of this ResourcePolicyList.

type ResourcePolicyObservation added in v1.9.0

type ResourcePolicyObservation struct {

	// Set this parameter to true to confirm that you want to remove your permissions to change the policy of this resource in the future.
	ConfirmRemoveSelfResourceAccess *bool `json:"confirmRemoveSelfResourceAccess,omitempty" tf:"confirm_remove_self_resource_access,omitempty"`

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

	// n Amazon Web Services resource-based policy document in JSON format. The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The Amazon Resource Name (ARN) of the DynamoDB resource to which the policy will be attached. The resources you can specify include tables and streams. You can control index permissions using the base table's policy. To specify the same permission level for your table and its indexes, you can provide both the table and index Amazon Resource Name (ARN)s in the Resource field of a given Statement in your policy document. Alternatively, to specify different permissions for your table, indexes, or both, you can define multiple Statement fields in your policy document.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// A unique string that represents the revision ID of the policy. If you are comparing revision IDs, make sure to always use string comparison logic.
	RevisionID *string `json:"revisionId,omitempty" tf:"revision_id,omitempty"`
}

func (*ResourcePolicyObservation) DeepCopy added in v1.9.0

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

func (*ResourcePolicyObservation) DeepCopyInto added in v1.9.0

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

type ResourcePolicyParameters added in v1.9.0

type ResourcePolicyParameters struct {

	// Set this parameter to true to confirm that you want to remove your permissions to change the policy of this resource in the future.
	// +kubebuilder:validation:Optional
	ConfirmRemoveSelfResourceAccess *bool `json:"confirmRemoveSelfResourceAccess,omitempty" tf:"confirm_remove_self_resource_access,omitempty"`

	// n Amazon Web Services resource-based policy document in JSON format. The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations.
	// +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:"-"`

	// The Amazon Resource Name (ARN) of the DynamoDB resource to which the policy will be attached. The resources you can specify include tables and streams. You can control index permissions using the base table's policy. To specify the same permission level for your table and its indexes, you can provide both the table and index Amazon Resource Name (ARN)s in the Resource field of a given Statement in your policy document. Alternatively, to specify different permissions for your table, indexes, or both, you can define multiple Statement fields in your policy document.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Reference to a Table in dynamodb to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnRef *v1.Reference `json:"resourceArnRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnSelector *v1.Selector `json:"resourceArnSelector,omitempty" tf:"-"`
}

func (*ResourcePolicyParameters) DeepCopy added in v1.9.0

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

func (*ResourcePolicyParameters) DeepCopyInto added in v1.9.0

func (in *ResourcePolicyParameters) DeepCopyInto(out *ResourcePolicyParameters)

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

type ResourcePolicySpec added in v1.9.0

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

ResourcePolicySpec defines the desired state of ResourcePolicy

func (*ResourcePolicySpec) DeepCopy added in v1.9.0

func (in *ResourcePolicySpec) DeepCopy() *ResourcePolicySpec

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

func (*ResourcePolicySpec) DeepCopyInto added in v1.9.0

func (in *ResourcePolicySpec) DeepCopyInto(out *ResourcePolicySpec)

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

type ResourcePolicyStatus added in v1.9.0

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

ResourcePolicyStatus defines the observed state of ResourcePolicy.

func (*ResourcePolicyStatus) DeepCopy added in v1.9.0

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

func (*ResourcePolicyStatus) DeepCopyInto added in v1.9.0

func (in *ResourcePolicyStatus) DeepCopyInto(out *ResourcePolicyStatus)

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

type S3BucketSourceInitParameters added in v1.0.0

type S3BucketSourceInitParameters struct {

	// The S3 bucket that is being imported from.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The account number of the S3 bucket that is being imported from.
	BucketOwner *string `json:"bucketOwner,omitempty" tf:"bucket_owner,omitempty"`

	// The key prefix shared by all S3 Objects that are being imported.
	KeyPrefix *string `json:"keyPrefix,omitempty" tf:"key_prefix,omitempty"`
}

func (*S3BucketSourceInitParameters) DeepCopy added in v1.0.0

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

func (*S3BucketSourceInitParameters) DeepCopyInto added in v1.0.0

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

type S3BucketSourceObservation added in v1.0.0

type S3BucketSourceObservation struct {

	// The S3 bucket that is being imported from.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The account number of the S3 bucket that is being imported from.
	BucketOwner *string `json:"bucketOwner,omitempty" tf:"bucket_owner,omitempty"`

	// The key prefix shared by all S3 Objects that are being imported.
	KeyPrefix *string `json:"keyPrefix,omitempty" tf:"key_prefix,omitempty"`
}

func (*S3BucketSourceObservation) DeepCopy added in v1.0.0

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

func (*S3BucketSourceObservation) DeepCopyInto added in v1.0.0

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

type S3BucketSourceParameters added in v1.0.0

type S3BucketSourceParameters struct {

	// The S3 bucket that is being imported from.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// The account number of the S3 bucket that is being imported from.
	// +kubebuilder:validation:Optional
	BucketOwner *string `json:"bucketOwner,omitempty" tf:"bucket_owner,omitempty"`

	// The key prefix shared by all S3 Objects that are being imported.
	// +kubebuilder:validation:Optional
	KeyPrefix *string `json:"keyPrefix,omitempty" tf:"key_prefix,omitempty"`
}

func (*S3BucketSourceParameters) DeepCopy added in v1.0.0

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

func (*S3BucketSourceParameters) DeepCopyInto added in v1.0.0

func (in *S3BucketSourceParameters) DeepCopyInto(out *S3BucketSourceParameters)

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

type ServerSideEncryptionInitParameters added in v0.38.0

type ServerSideEncryptionInitParameters struct {

	// Whether or not to enable encryption at rest using an AWS managed KMS customer master key (CMK). If enabled is false then server-side encryption is set to AWS-owned key (shown as DEFAULT in the AWS console). Potentially confusingly, if enabled is true and no kms_key_arn is specified then server-side encryption is set to the default KMS-managed key (shown as KMS in the AWS console). The AWS KMS documentation explains the difference between AWS-owned and KMS-managed keys.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`
}

func (*ServerSideEncryptionInitParameters) DeepCopy added in v0.38.0

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

func (*ServerSideEncryptionInitParameters) DeepCopyInto added in v0.38.0

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

type ServerSideEncryptionObservation

type ServerSideEncryptionObservation struct {

	// Whether or not to enable encryption at rest using an AWS managed KMS customer master key (CMK). If enabled is false then server-side encryption is set to AWS-owned key (shown as DEFAULT in the AWS console). Potentially confusingly, if enabled is true and no kms_key_arn is specified then server-side encryption is set to the default KMS-managed key (shown as KMS in the AWS console). The AWS KMS documentation explains the difference between AWS-owned and KMS-managed keys.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`
}

func (*ServerSideEncryptionObservation) DeepCopy

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

func (*ServerSideEncryptionObservation) DeepCopyInto

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

type ServerSideEncryptionParameters

type ServerSideEncryptionParameters struct {

	// Whether or not to enable encryption at rest using an AWS managed KMS customer master key (CMK). If enabled is false then server-side encryption is set to AWS-owned key (shown as DEFAULT in the AWS console). Potentially confusingly, if enabled is true and no kms_key_arn is specified then server-side encryption is set to the default KMS-managed key (shown as KMS in the AWS console). The AWS KMS documentation explains the difference between AWS-owned and KMS-managed keys.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`
}

func (*ServerSideEncryptionParameters) DeepCopy

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

func (*ServerSideEncryptionParameters) DeepCopyInto

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

type TTLInitParameters added in v0.38.0

type TTLInitParameters struct {

	// Name of the table attribute to store the TTL timestamp in.
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// Whether TTL is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*TTLInitParameters) DeepCopy added in v0.38.0

func (in *TTLInitParameters) DeepCopy() *TTLInitParameters

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

func (*TTLInitParameters) DeepCopyInto added in v0.38.0

func (in *TTLInitParameters) DeepCopyInto(out *TTLInitParameters)

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

type TTLObservation

type TTLObservation struct {

	// Name of the table attribute to store the TTL timestamp in.
	AttributeName *string `json:"attributeName,omitempty" tf:"attribute_name,omitempty"`

	// Whether TTL is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*TTLObservation) DeepCopy

func (in *TTLObservation) DeepCopy() *TTLObservation

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

func (*TTLObservation) DeepCopyInto

func (in *TTLObservation) DeepCopyInto(out *TTLObservation)

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

type TTLParameters

type TTLParameters struct {

	// Name of the table attribute to store the TTL timestamp in.
	// +kubebuilder:validation:Optional
	AttributeName *string `json:"attributeName" tf:"attribute_name,omitempty"`

	// Whether TTL is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*TTLParameters) DeepCopy

func (in *TTLParameters) DeepCopy() *TTLParameters

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

func (*TTLParameters) DeepCopyInto

func (in *TTLParameters) DeepCopyInto(out *TTLParameters)

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

type Table

type Table struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableSpec   `json:"spec"`
	Status            TableStatus `json:"status,omitempty"`
}

Table is the Schema for the Tables API. Provides a DynamoDB table resource +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 (*Table) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the Table type.

func (*Table) ConvertTo added in v1.7.0

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

ConvertTo converts this Table to the hub type.

func (*Table) DeepCopy

func (in *Table) DeepCopy() *Table

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

func (*Table) DeepCopyInto

func (in *Table) DeepCopyInto(out *Table)

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

func (*Table) DeepCopyObject

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

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

func (*Table) GetCondition

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

GetCondition of this Table.

func (*Table) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Table

func (*Table) GetDeletionPolicy

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

GetDeletionPolicy of this Table.

func (*Table) GetID

func (tr *Table) GetID() string

GetID returns ID of underlying Terraform resource of this Table

func (*Table) GetInitParameters added in v0.38.0

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

GetInitParameters of this Table

func (*Table) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Table.

func (*Table) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Table

func (*Table) GetObservation

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

GetObservation of this Table

func (*Table) GetParameters

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

GetParameters of this Table

func (*Table) GetProviderConfigReference

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

GetProviderConfigReference of this Table.

func (*Table) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Table.

func (*Table) GetTerraformResourceType

func (mg *Table) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Table

func (*Table) GetTerraformSchemaVersion

func (tr *Table) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Table) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Table.

func (*Table) LateInitialize

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

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

func (*Table) SetConditions

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

SetConditions of this Table.

func (*Table) SetDeletionPolicy

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

SetDeletionPolicy of this Table.

func (*Table) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Table.

func (*Table) SetObservation

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

SetObservation for this Table

func (*Table) SetParameters

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

SetParameters for this Table

func (*Table) SetProviderConfigReference

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

SetProviderConfigReference of this Table.

func (*Table) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Table.

func (*Table) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Table.

type TableInitParameters added in v0.38.0

type TableInitParameters struct {

	// Set of nested attribute definitions. Only required for hash_key and range_key attributes. See below.
	Attribute []AttributeInitParameters `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// Controls how you are charged for read and write throughput and how you manage capacity. The valid values are PROVISIONED and PAY_PER_REQUEST. Defaults to PROVISIONED.
	BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"`

	// Enables deletion protection for table. Defaults to false.
	DeletionProtectionEnabled *bool `json:"deletionProtectionEnabled,omitempty" tf:"deletion_protection_enabled,omitempty"`

	// Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See below.
	GlobalSecondaryIndex []GlobalSecondaryIndexInitParameters `json:"globalSecondaryIndex,omitempty" tf:"global_secondary_index,omitempty"`

	// Attribute to use as the hash (partition) key. Must also be defined as an attribute. See below.
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

	// Import Amazon S3 data into a new table. See below.
	ImportTable []ImportTableInitParameters `json:"importTable,omitempty" tf:"import_table,omitempty"`

	// Describe an LSI on the table; these can only be allocated at creation so you cannot change this definition after you have created the resource. See below.
	LocalSecondaryIndex []LocalSecondaryIndexInitParameters `json:"localSecondaryIndex,omitempty" tf:"local_secondary_index,omitempty"`

	// Sets the maximum number of read and write units for the specified on-demand table. See below.
	OnDemandThroughput []TableOnDemandThroughputInitParameters `json:"onDemandThroughput,omitempty" tf:"on_demand_throughput,omitempty"`

	// Enable point-in-time recovery options. See below.
	PointInTimeRecovery []PointInTimeRecoveryInitParameters `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Attribute to use as the range (sort) key. Must also be defined as an attribute, see below.
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// Number of read units for this table. If the billing_mode is PROVISIONED, this field is required.
	ReadCapacity *float64 `json:"readCapacity,omitempty" tf:"read_capacity,omitempty"`

	// Configuration block(s) with DynamoDB Global Tables V2 (version 2019.11.21) replication configurations. See below.
	Replica []TableReplicaInitParameters `json:"replica,omitempty" tf:"replica,omitempty"`

	// Time of the point-in-time recovery point to restore.
	RestoreDateTime *string `json:"restoreDateTime,omitempty" tf:"restore_date_time,omitempty"`

	// Name of the table to restore. Must match the name of an existing table.
	RestoreSourceName *string `json:"restoreSourceName,omitempty" tf:"restore_source_name,omitempty"`

	// ARN of the source table to restore. Must be supplied for cross-region restores.
	RestoreSourceTableArn *string `json:"restoreSourceTableArn,omitempty" tf:"restore_source_table_arn,omitempty"`

	// If set, restores table to the most recent point-in-time recovery point.
	RestoreToLatestTime *bool `json:"restoreToLatestTime,omitempty" tf:"restore_to_latest_time,omitempty"`

	// Encryption at rest options. AWS DynamoDB tables are automatically encrypted at rest with an AWS-owned Customer Master Key if this argument isn't specified. See below.
	ServerSideEncryption []ServerSideEncryptionInitParameters `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// Whether Streams are enabled.
	StreamEnabled *bool `json:"streamEnabled,omitempty" tf:"stream_enabled,omitempty"`

	// When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values are KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES.
	StreamViewType *string `json:"streamViewType,omitempty" tf:"stream_view_type,omitempty"`

	// Configuration block for TTL. See below.
	TTL []TTLInitParameters `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// Storage class of the table.
	// Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.
	// Default value is STANDARD.
	TableClass *string `json:"tableClass,omitempty" tf:"table_class,omitempty"`

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

	// Number of write units for this table. If the billing_mode is PROVISIONED, this field is required.
	WriteCapacity *float64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"`
}

func (*TableInitParameters) DeepCopy added in v0.38.0

func (in *TableInitParameters) DeepCopy() *TableInitParameters

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

func (*TableInitParameters) DeepCopyInto added in v0.38.0

func (in *TableInitParameters) DeepCopyInto(out *TableInitParameters)

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

type TableItem

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

TableItem is the Schema for the TableItems API. Provides a DynamoDB table item resource +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 (*TableItem) DeepCopy

func (in *TableItem) DeepCopy() *TableItem

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

func (*TableItem) DeepCopyInto

func (in *TableItem) DeepCopyInto(out *TableItem)

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

func (*TableItem) DeepCopyObject

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

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

func (*TableItem) GetCondition

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

GetCondition of this TableItem.

func (*TableItem) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TableItem

func (*TableItem) GetDeletionPolicy

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

GetDeletionPolicy of this TableItem.

func (*TableItem) GetID

func (tr *TableItem) GetID() string

GetID returns ID of underlying Terraform resource of this TableItem

func (*TableItem) GetInitParameters added in v0.38.0

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

GetInitParameters of this TableItem

func (*TableItem) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this TableItem.

func (*TableItem) GetMergedParameters added in v0.44.0

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

GetInitParameters of this TableItem

func (*TableItem) GetObservation

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

GetObservation of this TableItem

func (*TableItem) GetParameters

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

GetParameters of this TableItem

func (*TableItem) GetProviderConfigReference

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

GetProviderConfigReference of this TableItem.

func (*TableItem) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TableItem.

func (*TableItem) GetTerraformResourceType

func (mg *TableItem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableItem

func (*TableItem) GetTerraformSchemaVersion

func (tr *TableItem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableItem) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TableItem.

func (*TableItem) Hub added in v0.47.2

func (tr *TableItem) Hub()

Hub marks this type as a conversion hub.

func (*TableItem) LateInitialize

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

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

func (*TableItem) ResolveReferences

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

ResolveReferences of this TableItem.

func (*TableItem) SetConditions

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

SetConditions of this TableItem.

func (*TableItem) SetDeletionPolicy

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

SetDeletionPolicy of this TableItem.

func (*TableItem) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this TableItem.

func (*TableItem) SetObservation

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

SetObservation for this TableItem

func (*TableItem) SetParameters

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

SetParameters for this TableItem

func (*TableItem) SetProviderConfigReference

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

SetProviderConfigReference of this TableItem.

func (*TableItem) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TableItem.

func (*TableItem) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TableItem.

type TableItemInitParameters added in v0.38.0

type TableItemInitParameters struct {

	// Hash key to use for lookups and identification of the item
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

	// JSON representation of a map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.
	Item *string `json:"item,omitempty" tf:"item,omitempty"`

	// Range key to use for lookups and identification of the item. Required if there is range key defined in the table.
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// Name of the table to contain the item.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*TableItemInitParameters) DeepCopy added in v0.38.0

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

func (*TableItemInitParameters) DeepCopyInto added in v0.38.0

func (in *TableItemInitParameters) DeepCopyInto(out *TableItemInitParameters)

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

type TableItemList

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

TableItemList contains a list of TableItems

func (*TableItemList) DeepCopy

func (in *TableItemList) DeepCopy() *TableItemList

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

func (*TableItemList) DeepCopyInto

func (in *TableItemList) DeepCopyInto(out *TableItemList)

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

func (*TableItemList) DeepCopyObject

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

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

func (*TableItemList) GetItems

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

GetItems of this TableItemList.

type TableItemObservation

type TableItemObservation struct {

	// Hash key to use for lookups and identification of the item
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

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

	// JSON representation of a map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.
	Item *string `json:"item,omitempty" tf:"item,omitempty"`

	// Range key to use for lookups and identification of the item. Required if there is range key defined in the table.
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// Name of the table to contain the item.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*TableItemObservation) DeepCopy

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

func (*TableItemObservation) DeepCopyInto

func (in *TableItemObservation) DeepCopyInto(out *TableItemObservation)

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

type TableItemParameters

type TableItemParameters struct {

	// Hash key to use for lookups and identification of the item
	// +kubebuilder:validation:Optional
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

	// JSON representation of a map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.
	// +kubebuilder:validation:Optional
	Item *string `json:"item,omitempty" tf:"item,omitempty"`

	// Range key to use for lookups and identification of the item. Required if there is range key defined in the table.
	// +kubebuilder:validation:Optional
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,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:"-"`

	// Name of the table to contain the item.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Reference to a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate tableName.
	// +kubebuilder:validation:Optional
	TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"`
}

func (*TableItemParameters) DeepCopy

func (in *TableItemParameters) DeepCopy() *TableItemParameters

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

func (*TableItemParameters) DeepCopyInto

func (in *TableItemParameters) DeepCopyInto(out *TableItemParameters)

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

type TableItemSpec

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

TableItemSpec defines the desired state of TableItem

func (*TableItemSpec) DeepCopy

func (in *TableItemSpec) DeepCopy() *TableItemSpec

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

func (*TableItemSpec) DeepCopyInto

func (in *TableItemSpec) DeepCopyInto(out *TableItemSpec)

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

type TableItemStatus

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

TableItemStatus defines the observed state of TableItem.

func (*TableItemStatus) DeepCopy

func (in *TableItemStatus) DeepCopy() *TableItemStatus

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

func (*TableItemStatus) DeepCopyInto

func (in *TableItemStatus) DeepCopyInto(out *TableItemStatus)

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

type TableList

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

TableList contains a list of Tables

func (*TableList) DeepCopy

func (in *TableList) DeepCopy() *TableList

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

func (*TableList) DeepCopyInto

func (in *TableList) DeepCopyInto(out *TableList)

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

func (*TableList) DeepCopyObject

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

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

func (*TableList) GetItems

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

GetItems of this TableList.

type TableObservation

type TableObservation struct {

	// ARN of the table
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Set of nested attribute definitions. Only required for hash_key and range_key attributes. See below.
	Attribute []AttributeObservation `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// Controls how you are charged for read and write throughput and how you manage capacity. The valid values are PROVISIONED and PAY_PER_REQUEST. Defaults to PROVISIONED.
	BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"`

	// Enables deletion protection for table. Defaults to false.
	DeletionProtectionEnabled *bool `json:"deletionProtectionEnabled,omitempty" tf:"deletion_protection_enabled,omitempty"`

	// Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See below.
	GlobalSecondaryIndex []GlobalSecondaryIndexObservation `json:"globalSecondaryIndex,omitempty" tf:"global_secondary_index,omitempty"`

	// Attribute to use as the hash (partition) key. Must also be defined as an attribute. See below.
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

	// Name of the table
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Import Amazon S3 data into a new table. See below.
	ImportTable []ImportTableObservation `json:"importTable,omitempty" tf:"import_table,omitempty"`

	// Describe an LSI on the table; these can only be allocated at creation so you cannot change this definition after you have created the resource. See below.
	LocalSecondaryIndex []LocalSecondaryIndexObservation `json:"localSecondaryIndex,omitempty" tf:"local_secondary_index,omitempty"`

	// Sets the maximum number of read and write units for the specified on-demand table. See below.
	OnDemandThroughput []TableOnDemandThroughputObservation `json:"onDemandThroughput,omitempty" tf:"on_demand_throughput,omitempty"`

	// Enable point-in-time recovery options. See below.
	PointInTimeRecovery []PointInTimeRecoveryObservation `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Attribute to use as the range (sort) key. Must also be defined as an attribute, see below.
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// Number of read units for this table. If the billing_mode is PROVISIONED, this field is required.
	ReadCapacity *float64 `json:"readCapacity,omitempty" tf:"read_capacity,omitempty"`

	// Configuration block(s) with DynamoDB Global Tables V2 (version 2019.11.21) replication configurations. See below.
	Replica []TableReplicaObservation `json:"replica,omitempty" tf:"replica,omitempty"`

	// Time of the point-in-time recovery point to restore.
	RestoreDateTime *string `json:"restoreDateTime,omitempty" tf:"restore_date_time,omitempty"`

	// Name of the table to restore. Must match the name of an existing table.
	RestoreSourceName *string `json:"restoreSourceName,omitempty" tf:"restore_source_name,omitempty"`

	// ARN of the source table to restore. Must be supplied for cross-region restores.
	RestoreSourceTableArn *string `json:"restoreSourceTableArn,omitempty" tf:"restore_source_table_arn,omitempty"`

	// If set, restores table to the most recent point-in-time recovery point.
	RestoreToLatestTime *bool `json:"restoreToLatestTime,omitempty" tf:"restore_to_latest_time,omitempty"`

	// Encryption at rest options. AWS DynamoDB tables are automatically encrypted at rest with an AWS-owned Customer Master Key if this argument isn't specified. See below.
	ServerSideEncryption []ServerSideEncryptionObservation `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// ARN of the Table Stream. Only available when stream_enabled = true
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Whether Streams are enabled.
	StreamEnabled *bool `json:"streamEnabled,omitempty" tf:"stream_enabled,omitempty"`

	// Timestamp, in ISO 8601 format, for this stream. Note that this timestamp is not a unique identifier for the stream on its own. However, the combination of AWS customer ID, table name and this field is guaranteed to be unique. It can be used for creating CloudWatch Alarms. Only available when stream_enabled = true.
	StreamLabel *string `json:"streamLabel,omitempty" tf:"stream_label,omitempty"`

	// When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values are KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES.
	StreamViewType *string `json:"streamViewType,omitempty" tf:"stream_view_type,omitempty"`

	// Configuration block for TTL. See below.
	TTL []TTLObservation `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// Storage class of the table.
	// Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.
	// Default value is STANDARD.
	TableClass *string `json:"tableClass,omitempty" tf:"table_class,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"`

	// Number of write units for this table. If the billing_mode is PROVISIONED, this field is required.
	WriteCapacity *float64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"`
}

func (*TableObservation) DeepCopy

func (in *TableObservation) DeepCopy() *TableObservation

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

func (*TableObservation) DeepCopyInto

func (in *TableObservation) DeepCopyInto(out *TableObservation)

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

type TableOnDemandThroughputInitParameters added in v1.17.0

type TableOnDemandThroughputInitParameters struct {

	// Maximum number of read request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	MaxReadRequestUnits *float64 `json:"maxReadRequestUnits,omitempty" tf:"max_read_request_units,omitempty"`

	// Maximum number of write request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	MaxWriteRequestUnits *float64 `json:"maxWriteRequestUnits,omitempty" tf:"max_write_request_units,omitempty"`
}

func (*TableOnDemandThroughputInitParameters) DeepCopy added in v1.17.0

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

func (*TableOnDemandThroughputInitParameters) DeepCopyInto added in v1.17.0

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

type TableOnDemandThroughputObservation added in v1.17.0

type TableOnDemandThroughputObservation struct {

	// Maximum number of read request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	MaxReadRequestUnits *float64 `json:"maxReadRequestUnits,omitempty" tf:"max_read_request_units,omitempty"`

	// Maximum number of write request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	MaxWriteRequestUnits *float64 `json:"maxWriteRequestUnits,omitempty" tf:"max_write_request_units,omitempty"`
}

func (*TableOnDemandThroughputObservation) DeepCopy added in v1.17.0

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

func (*TableOnDemandThroughputObservation) DeepCopyInto added in v1.17.0

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

type TableOnDemandThroughputParameters added in v1.17.0

type TableOnDemandThroughputParameters struct {

	// Maximum number of read request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	// +kubebuilder:validation:Optional
	MaxReadRequestUnits *float64 `json:"maxReadRequestUnits,omitempty" tf:"max_read_request_units,omitempty"`

	// Maximum number of write request units for the specified table. To specify set the value greater than or equal to 1. To remove set the value to -1.
	// +kubebuilder:validation:Optional
	MaxWriteRequestUnits *float64 `json:"maxWriteRequestUnits,omitempty" tf:"max_write_request_units,omitempty"`
}

func (*TableOnDemandThroughputParameters) DeepCopy added in v1.17.0

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

func (*TableOnDemandThroughputParameters) DeepCopyInto added in v1.17.0

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

type TableParameters

type TableParameters struct {

	// Set of nested attribute definitions. Only required for hash_key and range_key attributes. See below.
	// +kubebuilder:validation:Optional
	Attribute []AttributeParameters `json:"attribute,omitempty" tf:"attribute,omitempty"`

	// Controls how you are charged for read and write throughput and how you manage capacity. The valid values are PROVISIONED and PAY_PER_REQUEST. Defaults to PROVISIONED.
	// +kubebuilder:validation:Optional
	BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"`

	// Enables deletion protection for table. Defaults to false.
	// +kubebuilder:validation:Optional
	DeletionProtectionEnabled *bool `json:"deletionProtectionEnabled,omitempty" tf:"deletion_protection_enabled,omitempty"`

	// Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See below.
	// +kubebuilder:validation:Optional
	GlobalSecondaryIndex []GlobalSecondaryIndexParameters `json:"globalSecondaryIndex,omitempty" tf:"global_secondary_index,omitempty"`

	// Attribute to use as the hash (partition) key. Must also be defined as an attribute. See below.
	// +kubebuilder:validation:Optional
	HashKey *string `json:"hashKey,omitempty" tf:"hash_key,omitempty"`

	// Import Amazon S3 data into a new table. See below.
	// +kubebuilder:validation:Optional
	ImportTable []ImportTableParameters `json:"importTable,omitempty" tf:"import_table,omitempty"`

	// Describe an LSI on the table; these can only be allocated at creation so you cannot change this definition after you have created the resource. See below.
	// +kubebuilder:validation:Optional
	LocalSecondaryIndex []LocalSecondaryIndexParameters `json:"localSecondaryIndex,omitempty" tf:"local_secondary_index,omitempty"`

	// Sets the maximum number of read and write units for the specified on-demand table. See below.
	// +kubebuilder:validation:Optional
	OnDemandThroughput []TableOnDemandThroughputParameters `json:"onDemandThroughput,omitempty" tf:"on_demand_throughput,omitempty"`

	// Enable point-in-time recovery options. See below.
	// +kubebuilder:validation:Optional
	PointInTimeRecovery []PointInTimeRecoveryParameters `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Attribute to use as the range (sort) key. Must also be defined as an attribute, see below.
	// +kubebuilder:validation:Optional
	RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"`

	// Number of read units for this table. If the billing_mode is PROVISIONED, this field is required.
	// +kubebuilder:validation:Optional
	ReadCapacity *float64 `json:"readCapacity,omitempty" tf:"read_capacity,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 block(s) with DynamoDB Global Tables V2 (version 2019.11.21) replication configurations. See below.
	// +kubebuilder:validation:Optional
	Replica []TableReplicaParameters `json:"replica,omitempty" tf:"replica,omitempty"`

	// Time of the point-in-time recovery point to restore.
	// +kubebuilder:validation:Optional
	RestoreDateTime *string `json:"restoreDateTime,omitempty" tf:"restore_date_time,omitempty"`

	// Name of the table to restore. Must match the name of an existing table.
	// +kubebuilder:validation:Optional
	RestoreSourceName *string `json:"restoreSourceName,omitempty" tf:"restore_source_name,omitempty"`

	// ARN of the source table to restore. Must be supplied for cross-region restores.
	// +kubebuilder:validation:Optional
	RestoreSourceTableArn *string `json:"restoreSourceTableArn,omitempty" tf:"restore_source_table_arn,omitempty"`

	// If set, restores table to the most recent point-in-time recovery point.
	// +kubebuilder:validation:Optional
	RestoreToLatestTime *bool `json:"restoreToLatestTime,omitempty" tf:"restore_to_latest_time,omitempty"`

	// Encryption at rest options. AWS DynamoDB tables are automatically encrypted at rest with an AWS-owned Customer Master Key if this argument isn't specified. See below.
	// +kubebuilder:validation:Optional
	ServerSideEncryption []ServerSideEncryptionParameters `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"`

	// Whether Streams are enabled.
	// +kubebuilder:validation:Optional
	StreamEnabled *bool `json:"streamEnabled,omitempty" tf:"stream_enabled,omitempty"`

	// When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values are KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES.
	// +kubebuilder:validation:Optional
	StreamViewType *string `json:"streamViewType,omitempty" tf:"stream_view_type,omitempty"`

	// Configuration block for TTL. See below.
	// +kubebuilder:validation:Optional
	TTL []TTLParameters `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// Storage class of the table.
	// Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.
	// Default value is STANDARD.
	// +kubebuilder:validation:Optional
	TableClass *string `json:"tableClass,omitempty" tf:"table_class,omitempty"`

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

	// Number of write units for this table. If the billing_mode is PROVISIONED, this field is required.
	// +kubebuilder:validation:Optional
	WriteCapacity *float64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"`
}

func (*TableParameters) DeepCopy

func (in *TableParameters) DeepCopy() *TableParameters

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

func (*TableParameters) DeepCopyInto

func (in *TableParameters) DeepCopyInto(out *TableParameters)

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

type TableReplica added in v0.32.0

type TableReplica struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableReplicaSpec   `json:"spec"`
	Status            TableReplicaStatus `json:"status,omitempty"`
}

TableReplica is the Schema for the TableReplicas API. Provides a DynamoDB table replica resource +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 (*TableReplica) DeepCopy added in v0.32.0

func (in *TableReplica) DeepCopy() *TableReplica

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

func (*TableReplica) DeepCopyInto added in v0.32.0

func (in *TableReplica) DeepCopyInto(out *TableReplica)

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

func (*TableReplica) DeepCopyObject added in v0.32.0

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

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

func (*TableReplica) GetCondition added in v0.32.0

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

GetCondition of this TableReplica.

func (*TableReplica) GetConnectionDetailsMapping added in v0.32.0

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

GetConnectionDetailsMapping for this TableReplica

func (*TableReplica) GetDeletionPolicy added in v0.32.0

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

GetDeletionPolicy of this TableReplica.

func (*TableReplica) GetID added in v0.32.0

func (tr *TableReplica) GetID() string

GetID returns ID of underlying Terraform resource of this TableReplica

func (*TableReplica) GetInitParameters added in v0.38.0

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

GetInitParameters of this TableReplica

func (*TableReplica) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this TableReplica.

func (*TableReplica) GetMergedParameters added in v0.44.0

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

GetInitParameters of this TableReplica

func (*TableReplica) GetObservation added in v0.32.0

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

GetObservation of this TableReplica

func (*TableReplica) GetParameters added in v0.32.0

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

GetParameters of this TableReplica

func (*TableReplica) GetProviderConfigReference added in v0.32.0

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

GetProviderConfigReference of this TableReplica.

func (*TableReplica) GetPublishConnectionDetailsTo added in v0.32.0

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

GetPublishConnectionDetailsTo of this TableReplica.

func (*TableReplica) GetTerraformResourceType added in v0.32.0

func (mg *TableReplica) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableReplica

func (*TableReplica) GetTerraformSchemaVersion added in v0.32.0

func (tr *TableReplica) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableReplica) GetWriteConnectionSecretToReference added in v0.32.0

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

GetWriteConnectionSecretToReference of this TableReplica.

func (*TableReplica) Hub added in v0.47.2

func (tr *TableReplica) Hub()

Hub marks this type as a conversion hub.

func (*TableReplica) LateInitialize added in v0.32.0

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

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

func (*TableReplica) ResolveReferences added in v0.32.0

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

ResolveReferences of this TableReplica.

func (*TableReplica) SetConditions added in v0.32.0

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

SetConditions of this TableReplica.

func (*TableReplica) SetDeletionPolicy added in v0.32.0

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

SetDeletionPolicy of this TableReplica.

func (*TableReplica) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this TableReplica.

func (*TableReplica) SetObservation added in v0.32.0

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

SetObservation for this TableReplica

func (*TableReplica) SetParameters added in v0.32.0

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

SetParameters for this TableReplica

func (*TableReplica) SetProviderConfigReference added in v0.32.0

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

SetProviderConfigReference of this TableReplica.

func (*TableReplica) SetPublishConnectionDetailsTo added in v0.32.0

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

SetPublishConnectionDetailsTo of this TableReplica.

func (*TableReplica) SetWriteConnectionSecretToReference added in v0.32.0

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

SetWriteConnectionSecretToReference of this TableReplica.

type TableReplicaInitParameters added in v0.38.0

type TableReplicaInitParameters struct {

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Whether to enable Point In Time Recovery for the replica. Default is false.
	PointInTimeRecovery *bool `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Whether to propagate the global table's tags to a replica. Default is false. Changes to tags only move in one direction: from global (source) to replica. In other words, tag drift on a replica will not trigger an update. Tag or replica changes on the global table, whether from drift or configuration changes, are propagated to replicas. Changing from true to false on a subsequent apply means replica tags are left as they were, unmanaged, not deleted.
	PropagateTags *bool `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// Region name of the replica.
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`
}

func (*TableReplicaInitParameters) DeepCopy added in v0.38.0

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

func (*TableReplicaInitParameters) DeepCopyInto added in v0.38.0

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

type TableReplicaInitParameters_2 added in v0.38.0

type TableReplicaInitParameters_2 struct {

	// ARN of the main or global table which this resource will replicate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	GlobalTableArn *string `json:"globalTableArn,omitempty" tf:"global_table_arn,omitempty"`

	// Reference to a Table in dynamodb to populate globalTableArn.
	// +kubebuilder:validation:Optional
	GlobalTableArnRef *v1.Reference `json:"globalTableArnRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate globalTableArn.
	// +kubebuilder:validation:Optional
	GlobalTableArnSelector *v1.Selector `json:"globalTableArnSelector,omitempty" tf:"-"`

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// Whether to enable Point In Time Recovery for the replica. Default is false.
	PointInTimeRecovery *bool `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Storage class of the table replica. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS. If not used, the table replica will use the same class as the global table.
	TableClassOverride *string `json:"tableClassOverride,omitempty" tf:"table_class_override,omitempty"`

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

func (*TableReplicaInitParameters_2) DeepCopy added in v0.38.0

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

func (*TableReplicaInitParameters_2) DeepCopyInto added in v0.38.0

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

type TableReplicaList added in v0.32.0

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

TableReplicaList contains a list of TableReplicas

func (*TableReplicaList) DeepCopy added in v0.32.0

func (in *TableReplicaList) DeepCopy() *TableReplicaList

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

func (*TableReplicaList) DeepCopyInto added in v0.32.0

func (in *TableReplicaList) DeepCopyInto(out *TableReplicaList)

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

func (*TableReplicaList) DeepCopyObject added in v0.32.0

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

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

func (*TableReplicaList) GetItems added in v0.32.0

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

GetItems of this TableReplicaList.

type TableReplicaObservation

type TableReplicaObservation struct {

	// ARN of the replica
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Whether to enable Point In Time Recovery for the replica. Default is false.
	PointInTimeRecovery *bool `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Whether to propagate the global table's tags to a replica. Default is false. Changes to tags only move in one direction: from global (source) to replica. In other words, tag drift on a replica will not trigger an update. Tag or replica changes on the global table, whether from drift or configuration changes, are propagated to replicas. Changing from true to false on a subsequent apply means replica tags are left as they were, unmanaged, not deleted.
	PropagateTags *bool `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// Region name of the replica.
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`

	// ARN of the Table Stream. Only available when stream_enabled = true
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Timestamp, in ISO 8601 format, for this stream. Note that this timestamp is not a unique identifier for the stream on its own. However, the combination of AWS customer ID, table name and this field is guaranteed to be unique. It can be used for creating CloudWatch Alarms. Only available when stream_enabled = true.
	StreamLabel *string `json:"streamLabel,omitempty" tf:"stream_label,omitempty"`
}

func (*TableReplicaObservation) DeepCopy

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

func (*TableReplicaObservation) DeepCopyInto

func (in *TableReplicaObservation) DeepCopyInto(out *TableReplicaObservation)

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

type TableReplicaObservation_2 added in v0.32.0

type TableReplicaObservation_2 struct {

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

	// ARN of the main or global table which this resource will replicate.
	GlobalTableArn *string `json:"globalTableArn,omitempty" tf:"global_table_arn,omitempty"`

	// Name of the table and region of the main global table joined with a semicolon (e.g., TableName:us-east-1).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Whether to enable Point In Time Recovery for the replica. Default is false.
	PointInTimeRecovery *bool `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Storage class of the table replica. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS. If not used, the table replica will use the same class as the global table.
	TableClassOverride *string `json:"tableClassOverride,omitempty" tf:"table_class_override,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 (*TableReplicaObservation_2) DeepCopy added in v0.32.0

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

func (*TableReplicaObservation_2) DeepCopyInto added in v0.32.0

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

type TableReplicaParameters

type TableReplicaParameters struct {

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Whether to enable Point In Time Recovery for the replica. Default is false.
	// +kubebuilder:validation:Optional
	PointInTimeRecovery *bool `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"`

	// Whether to propagate the global table's tags to a replica. Default is false. Changes to tags only move in one direction: from global (source) to replica. In other words, tag drift on a replica will not trigger an update. Tag or replica changes on the global table, whether from drift or configuration changes, are propagated to replicas. Changing from true to false on a subsequent apply means replica tags are left as they were, unmanaged, not deleted.
	// +kubebuilder:validation:Optional
	PropagateTags *bool `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// Region name of the replica.
	// +kubebuilder:validation:Optional
	RegionName *string `json:"regionName" tf:"region_name,omitempty"`
}

func (*TableReplicaParameters) DeepCopy

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

func (*TableReplicaParameters) DeepCopyInto

func (in *TableReplicaParameters) DeepCopyInto(out *TableReplicaParameters)

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

type TableReplicaParameters_2 added in v0.32.0

type TableReplicaParameters_2 struct {

	// ARN of the main or global table which this resource will replicate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/dynamodb/v1beta2.Table
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	GlobalTableArn *string `json:"globalTableArn,omitempty" tf:"global_table_arn,omitempty"`

	// Reference to a Table in dynamodb to populate globalTableArn.
	// +kubebuilder:validation:Optional
	GlobalTableArnRef *v1.Reference `json:"globalTableArnRef,omitempty" tf:"-"`

	// Selector for a Table in dynamodb to populate globalTableArn.
	// +kubebuilder:validation:Optional
	GlobalTableArnSelector *v1.Selector `json:"globalTableArnSelector,omitempty" tf:"-"`

	// ARN of the CMK that should be used for the AWS KMS encryption. This argument should only be used if the key is different from the default KMS-managed DynamoDB key, alias/aws/dynamodb. Note: This attribute will not be populated with the ARN of default keys.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// Whether to enable Point In Time Recovery for the replica. Default is false.
	// +kubebuilder:validation:Optional
	PointInTimeRecovery *bool `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,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:"-"`

	// Storage class of the table replica. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS. If not used, the table replica will use the same class as the global table.
	// +kubebuilder:validation:Optional
	TableClassOverride *string `json:"tableClassOverride,omitempty" tf:"table_class_override,omitempty"`

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

func (*TableReplicaParameters_2) DeepCopy added in v0.32.0

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

func (*TableReplicaParameters_2) DeepCopyInto added in v0.32.0

func (in *TableReplicaParameters_2) DeepCopyInto(out *TableReplicaParameters_2)

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

type TableReplicaSpec added in v0.32.0

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

TableReplicaSpec defines the desired state of TableReplica

func (*TableReplicaSpec) DeepCopy added in v0.32.0

func (in *TableReplicaSpec) DeepCopy() *TableReplicaSpec

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

func (*TableReplicaSpec) DeepCopyInto added in v0.32.0

func (in *TableReplicaSpec) DeepCopyInto(out *TableReplicaSpec)

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

type TableReplicaStatus added in v0.32.0

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

TableReplicaStatus defines the observed state of TableReplica.

func (*TableReplicaStatus) DeepCopy added in v0.32.0

func (in *TableReplicaStatus) DeepCopy() *TableReplicaStatus

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

func (*TableReplicaStatus) DeepCopyInto added in v0.32.0

func (in *TableReplicaStatus) DeepCopyInto(out *TableReplicaStatus)

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

type TableSpec

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

TableSpec defines the desired state of Table

func (*TableSpec) DeepCopy

func (in *TableSpec) DeepCopy() *TableSpec

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

func (*TableSpec) DeepCopyInto

func (in *TableSpec) DeepCopyInto(out *TableSpec)

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

type TableStatus

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

TableStatus defines the observed state of Table.

func (*TableStatus) DeepCopy

func (in *TableStatus) DeepCopy() *TableStatus

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

func (*TableStatus) DeepCopyInto

func (in *TableStatus) DeepCopyInto(out *TableStatus)

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

type Tag added in v0.23.0

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

Tag is the Schema for the Tags API. Manages an individual DynamoDB resource tag +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 (*Tag) DeepCopy added in v0.23.0

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto added in v0.23.0

func (in *Tag) DeepCopyInto(out *Tag)

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

func (*Tag) DeepCopyObject added in v0.23.0

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

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

func (*Tag) GetCondition added in v0.23.0

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

GetCondition of this Tag.

func (*Tag) GetConnectionDetailsMapping added in v0.23.0

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

GetConnectionDetailsMapping for this Tag

func (*Tag) GetDeletionPolicy added in v0.23.0

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

GetDeletionPolicy of this Tag.

func (*Tag) GetID added in v0.23.0

func (tr *Tag) GetID() string

GetID returns ID of underlying Terraform resource of this Tag

func (*Tag) GetInitParameters added in v0.38.0

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

GetInitParameters of this Tag

func (*Tag) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Tag.

func (*Tag) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Tag

func (*Tag) GetObservation added in v0.23.0

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

GetObservation of this Tag

func (*Tag) GetParameters added in v0.23.0

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

GetParameters of this Tag

func (*Tag) GetProviderConfigReference added in v0.23.0

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

GetProviderConfigReference of this Tag.

func (*Tag) GetPublishConnectionDetailsTo added in v0.23.0

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

GetPublishConnectionDetailsTo of this Tag.

func (*Tag) GetTerraformResourceType added in v0.23.0

func (mg *Tag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tag

func (*Tag) GetTerraformSchemaVersion added in v0.23.0

func (tr *Tag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tag) GetWriteConnectionSecretToReference added in v0.23.0

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

GetWriteConnectionSecretToReference of this Tag.

func (*Tag) Hub added in v0.47.2

func (tr *Tag) Hub()

Hub marks this type as a conversion hub.

func (*Tag) LateInitialize added in v0.23.0

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

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

func (*Tag) SetConditions added in v0.23.0

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

SetConditions of this Tag.

func (*Tag) SetDeletionPolicy added in v0.23.0

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

SetDeletionPolicy of this Tag.

func (*Tag) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Tag.

func (*Tag) SetObservation added in v0.23.0

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

SetObservation for this Tag

func (*Tag) SetParameters added in v0.23.0

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

SetParameters for this Tag

func (*Tag) SetProviderConfigReference added in v0.23.0

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

SetProviderConfigReference of this Tag.

func (*Tag) SetPublishConnectionDetailsTo added in v0.23.0

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

SetPublishConnectionDetailsTo of this Tag.

func (*Tag) SetWriteConnectionSecretToReference added in v0.23.0

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

SetWriteConnectionSecretToReference of this Tag.

type TagInitParameters added in v0.38.0

type TagInitParameters struct {

	// Tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagInitParameters) DeepCopy added in v0.38.0

func (in *TagInitParameters) DeepCopy() *TagInitParameters

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

func (*TagInitParameters) DeepCopyInto added in v0.38.0

func (in *TagInitParameters) DeepCopyInto(out *TagInitParameters)

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

type TagList added in v0.23.0

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

TagList contains a list of Tags

func (*TagList) DeepCopy added in v0.23.0

func (in *TagList) DeepCopy() *TagList

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

func (*TagList) DeepCopyInto added in v0.23.0

func (in *TagList) DeepCopyInto(out *TagList)

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

func (*TagList) DeepCopyObject added in v0.23.0

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

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

func (*TagList) GetItems added in v0.23.0

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

GetItems of this TagList.

type TagObservation added in v0.23.0

type TagObservation struct {

	// DynamoDB resource identifier and key, separated by a comma (,)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Tag name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Amazon Resource Name (ARN) of the DynamoDB resource to tag.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagObservation) DeepCopy added in v0.23.0

func (in *TagObservation) DeepCopy() *TagObservation

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

func (*TagObservation) DeepCopyInto added in v0.23.0

func (in *TagObservation) DeepCopyInto(out *TagObservation)

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

type TagParameters added in v0.23.0

type TagParameters struct {

	// Tag name.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,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:"-"`

	// Amazon Resource Name (ARN) of the DynamoDB resource to tag.
	// +kubebuilder:validation:Required
	ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"`

	// Tag value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagParameters) DeepCopy added in v0.23.0

func (in *TagParameters) DeepCopy() *TagParameters

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

func (*TagParameters) DeepCopyInto added in v0.23.0

func (in *TagParameters) DeepCopyInto(out *TagParameters)

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

type TagSpec added in v0.23.0

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

TagSpec defines the desired state of Tag

func (*TagSpec) DeepCopy added in v0.23.0

func (in *TagSpec) DeepCopy() *TagSpec

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

func (*TagSpec) DeepCopyInto added in v0.23.0

func (in *TagSpec) DeepCopyInto(out *TagSpec)

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

type TagStatus added in v0.23.0

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

TagStatus defines the observed state of Tag.

func (*TagStatus) DeepCopy added in v0.23.0

func (in *TagStatus) DeepCopy() *TagStatus

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

func (*TagStatus) DeepCopyInto added in v0.23.0

func (in *TagStatus) DeepCopyInto(out *TagStatus)

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