v1beta1

package
v0.32.1 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AccessPoint_Kind             = "AccessPoint"
	AccessPoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessPoint_Kind}.String()
	AccessPoint_KindAPIVersion   = AccessPoint_Kind + "." + CRDGroupVersion.String()
	AccessPoint_GroupVersionKind = CRDGroupVersion.WithKind(AccessPoint_Kind)
)

Repository type metadata.

View Source
var (
	AccessPointPolicy_Kind             = "AccessPointPolicy"
	AccessPointPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessPointPolicy_Kind}.String()
	AccessPointPolicy_KindAPIVersion   = AccessPointPolicy_Kind + "." + CRDGroupVersion.String()
	AccessPointPolicy_GroupVersionKind = CRDGroupVersion.WithKind(AccessPointPolicy_Kind)
)

Repository type metadata.

View Source
var (
	AccountPublicAccessBlock_Kind             = "AccountPublicAccessBlock"
	AccountPublicAccessBlock_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccountPublicAccessBlock_Kind}.String()
	AccountPublicAccessBlock_KindAPIVersion   = AccountPublicAccessBlock_Kind + "." + CRDGroupVersion.String()
	AccountPublicAccessBlock_GroupVersionKind = CRDGroupVersion.WithKind(AccountPublicAccessBlock_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 (
	MultiRegionAccessPoint_Kind             = "MultiRegionAccessPoint"
	MultiRegionAccessPoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MultiRegionAccessPoint_Kind}.String()
	MultiRegionAccessPoint_KindAPIVersion   = MultiRegionAccessPoint_Kind + "." + CRDGroupVersion.String()
	MultiRegionAccessPoint_GroupVersionKind = CRDGroupVersion.WithKind(MultiRegionAccessPoint_Kind)
)

Repository type metadata.

View Source
var (
	MultiRegionAccessPointPolicy_Kind             = "MultiRegionAccessPointPolicy"
	MultiRegionAccessPointPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MultiRegionAccessPointPolicy_Kind}.String()
	MultiRegionAccessPointPolicy_KindAPIVersion   = MultiRegionAccessPointPolicy_Kind + "." + CRDGroupVersion.String()
	MultiRegionAccessPointPolicy_GroupVersionKind = CRDGroupVersion.WithKind(MultiRegionAccessPointPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ObjectLambdaAccessPoint_Kind             = "ObjectLambdaAccessPoint"
	ObjectLambdaAccessPoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ObjectLambdaAccessPoint_Kind}.String()
	ObjectLambdaAccessPoint_KindAPIVersion   = ObjectLambdaAccessPoint_Kind + "." + CRDGroupVersion.String()
	ObjectLambdaAccessPoint_GroupVersionKind = CRDGroupVersion.WithKind(ObjectLambdaAccessPoint_Kind)
)

Repository type metadata.

View Source
var (
	ObjectLambdaAccessPointPolicy_Kind             = "ObjectLambdaAccessPointPolicy"
	ObjectLambdaAccessPointPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ObjectLambdaAccessPointPolicy_Kind}.String()
	ObjectLambdaAccessPointPolicy_KindAPIVersion   = ObjectLambdaAccessPointPolicy_Kind + "." + CRDGroupVersion.String()
	ObjectLambdaAccessPointPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ObjectLambdaAccessPointPolicy_Kind)
)

Repository type metadata.

View Source
var (
	StorageLensConfiguration_Kind             = "StorageLensConfiguration"
	StorageLensConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StorageLensConfiguration_Kind}.String()
	StorageLensConfiguration_KindAPIVersion   = StorageLensConfiguration_Kind + "." + CRDGroupVersion.String()
	StorageLensConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(StorageLensConfiguration_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessPoint

type AccessPoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessPointSpec   `json:"spec"`
	Status            AccessPointStatus `json:"status,omitempty"`
}

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

func (*AccessPoint) DeepCopy

func (in *AccessPoint) DeepCopy() *AccessPoint

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

func (*AccessPoint) DeepCopyInto

func (in *AccessPoint) DeepCopyInto(out *AccessPoint)

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

func (*AccessPoint) DeepCopyObject

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

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

func (*AccessPoint) GetCondition

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

GetCondition of this AccessPoint.

func (*AccessPoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccessPoint

func (*AccessPoint) GetDeletionPolicy

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

GetDeletionPolicy of this AccessPoint.

func (*AccessPoint) GetID

func (tr *AccessPoint) GetID() string

GetID returns ID of underlying Terraform resource of this AccessPoint

func (*AccessPoint) GetObservation

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

GetObservation of this AccessPoint

func (*AccessPoint) GetParameters

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

GetParameters of this AccessPoint

func (*AccessPoint) GetProviderConfigReference

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

GetProviderConfigReference of this AccessPoint.

func (*AccessPoint) GetProviderReference

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

GetProviderReference of this AccessPoint. Deprecated: Use GetProviderConfigReference.

func (*AccessPoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessPoint.

func (*AccessPoint) GetTerraformResourceType

func (mg *AccessPoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccessPoint

func (*AccessPoint) GetTerraformSchemaVersion

func (tr *AccessPoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccessPoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessPoint.

func (*AccessPoint) LateInitialize

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

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

func (*AccessPoint) ResolveReferences

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

ResolveReferences of this AccessPoint.

func (*AccessPoint) SetConditions

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

SetConditions of this AccessPoint.

func (*AccessPoint) SetDeletionPolicy

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

SetDeletionPolicy of this AccessPoint.

func (*AccessPoint) SetObservation

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

SetObservation for this AccessPoint

func (*AccessPoint) SetParameters

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

SetParameters for this AccessPoint

func (*AccessPoint) SetProviderConfigReference

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

SetProviderConfigReference of this AccessPoint.

func (*AccessPoint) SetProviderReference

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

SetProviderReference of this AccessPoint. Deprecated: Use SetProviderConfigReference.

func (*AccessPoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccessPoint.

func (*AccessPoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccessPoint.

type AccessPointList

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

AccessPointList contains a list of AccessPoints

func (*AccessPointList) DeepCopy

func (in *AccessPointList) DeepCopy() *AccessPointList

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

func (*AccessPointList) DeepCopyInto

func (in *AccessPointList) DeepCopyInto(out *AccessPointList)

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

func (*AccessPointList) DeepCopyObject

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

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

func (*AccessPointList) GetItems

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

GetItems of this AccessPointList.

type AccessPointObservation

type AccessPointObservation struct {

	// Alias of the S3 Access Point.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// ARN of the S3 Access Point.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// DNS domain name of the S3 Access Point in the format name-account_id.s3-accesspoint.region.amazonaws.com.
	// Note: S3 access points only support secure access by HTTPS. HTTP isn't supported.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// VPC endpoints for the S3 Access Point.
	Endpoints map[string]*string `json:"endpoints,omitempty" tf:"endpoints,omitempty"`

	// Indicates whether this access point currently has a policy that allows public access.
	HasPublicAccessPolicy *bool `json:"hasPublicAccessPolicy,omitempty" tf:"has_public_access_policy,omitempty"`

	// For Access Point of an AWS Partition S3 Bucket, the AWS account ID and access point name separated by a colon (:). For S3 on Outposts Bucket, the ARN of the Access Point.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether this access point allows access from the public Internet. Values are VPC (the access point doesn't allow access from the public Internet) and Internet (the access point allows access from the public Internet, subject to the access point and bucket access policies).
	NetworkOrigin *string `json:"networkOrigin,omitempty" tf:"network_origin,omitempty"`
}

func (*AccessPointObservation) DeepCopy

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

func (*AccessPointObservation) DeepCopyInto

func (in *AccessPointObservation) DeepCopyInto(out *AccessPointObservation)

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

type AccessPointParameters

type AccessPointParameters struct {

	// AWS account ID for the owner of the bucket for which you want to create an access point.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Name of an AWS Partition S3 Bucket or the ARN of S3 on Outposts Bucket that you want to associate this access point with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// AWS account ID associated with the S3 bucket associated with this access point.
	// +kubebuilder:validation:Optional
	BucketAccountID *string `json:"bucketAccountId,omitempty" tf:"bucket_account_id,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Name you want to assign to this access point.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Valid JSON document that specifies the policy that you want to apply to this access point. Removing policy from your configuration or setting policy to null or an empty string (i.e., policy = "") will not delete the policy since it could have been set by aws_s3control_access_point_policy. To remove the policy, set it to "{}" (an empty JSON document).
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Configuration block to manage the PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. Detailed below.
	// +kubebuilder:validation:Optional
	PublicAccessBlockConfiguration []PublicAccessBlockConfigurationParameters `json:"publicAccessBlockConfiguration,omitempty" tf:"public_access_block_configuration,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 to restrict access to this access point to requests from the specified Virtual Private Cloud (VPC). Required for S3 on Outposts. Detailed below.
	// +kubebuilder:validation:Optional
	VPCConfiguration []VPCConfigurationParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"`
}

func (*AccessPointParameters) DeepCopy

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

func (*AccessPointParameters) DeepCopyInto

func (in *AccessPointParameters) DeepCopyInto(out *AccessPointParameters)

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

type AccessPointPolicy

type AccessPointPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessPointPolicySpec   `json:"spec"`
	Status            AccessPointPolicyStatus `json:"status,omitempty"`
}

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

func (*AccessPointPolicy) DeepCopy

func (in *AccessPointPolicy) DeepCopy() *AccessPointPolicy

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

func (*AccessPointPolicy) DeepCopyInto

func (in *AccessPointPolicy) DeepCopyInto(out *AccessPointPolicy)

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

func (*AccessPointPolicy) DeepCopyObject

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

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

func (*AccessPointPolicy) GetCondition

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

GetCondition of this AccessPointPolicy.

func (*AccessPointPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccessPointPolicy

func (*AccessPointPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this AccessPointPolicy.

func (*AccessPointPolicy) GetID

func (tr *AccessPointPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this AccessPointPolicy

func (*AccessPointPolicy) GetObservation

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

GetObservation of this AccessPointPolicy

func (*AccessPointPolicy) GetParameters

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

GetParameters of this AccessPointPolicy

func (*AccessPointPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this AccessPointPolicy.

func (*AccessPointPolicy) GetProviderReference

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

GetProviderReference of this AccessPointPolicy. Deprecated: Use GetProviderConfigReference.

func (*AccessPointPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessPointPolicy.

func (*AccessPointPolicy) GetTerraformResourceType

func (mg *AccessPointPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccessPointPolicy

func (*AccessPointPolicy) GetTerraformSchemaVersion

func (tr *AccessPointPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccessPointPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessPointPolicy.

func (*AccessPointPolicy) LateInitialize

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

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

func (*AccessPointPolicy) ResolveReferences

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

ResolveReferences of this AccessPointPolicy.

func (*AccessPointPolicy) SetConditions

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

SetConditions of this AccessPointPolicy.

func (*AccessPointPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this AccessPointPolicy.

func (*AccessPointPolicy) SetObservation

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

SetObservation for this AccessPointPolicy

func (*AccessPointPolicy) SetParameters

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

SetParameters for this AccessPointPolicy

func (*AccessPointPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this AccessPointPolicy.

func (*AccessPointPolicy) SetProviderReference

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

SetProviderReference of this AccessPointPolicy. Deprecated: Use SetProviderConfigReference.

func (*AccessPointPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccessPointPolicy.

func (*AccessPointPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccessPointPolicy.

type AccessPointPolicyList

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

AccessPointPolicyList contains a list of AccessPointPolicys

func (*AccessPointPolicyList) DeepCopy

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

func (*AccessPointPolicyList) DeepCopyInto

func (in *AccessPointPolicyList) DeepCopyInto(out *AccessPointPolicyList)

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

func (*AccessPointPolicyList) DeepCopyObject

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

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

func (*AccessPointPolicyList) GetItems

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

GetItems of this AccessPointPolicyList.

type AccessPointPolicyObservation

type AccessPointPolicyObservation struct {

	// Indicates whether this access point currently has a policy that allows public access.
	HasPublicAccessPolicy *bool `json:"hasPublicAccessPolicy,omitempty" tf:"has_public_access_policy,omitempty"`

	// The AWS account ID and access point name separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*AccessPointPolicyObservation) DeepCopy

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

func (*AccessPointPolicyObservation) DeepCopyInto

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

type AccessPointPolicyParameters

type AccessPointPolicyParameters struct {

	// The ARN of the access point that you want to associate with the specified policy.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3control/v1beta1.AccessPoint
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	AccessPointArn *string `json:"accessPointArn,omitempty" tf:"access_point_arn,omitempty"`

	// Reference to a AccessPoint in s3control to populate accessPointArn.
	// +kubebuilder:validation:Optional
	AccessPointArnRef *v1.Reference `json:"accessPointArnRef,omitempty" tf:"-"`

	// Selector for a AccessPoint in s3control to populate accessPointArn.
	// +kubebuilder:validation:Optional
	AccessPointArnSelector *v1.Selector `json:"accessPointArnSelector,omitempty" tf:"-"`

	// The policy that you want to apply to the specified access point.
	// +kubebuilder:validation:Required
	Policy *string `json:"policy" tf:"policy,omitempty"`

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

func (*AccessPointPolicyParameters) DeepCopy

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

func (*AccessPointPolicyParameters) DeepCopyInto

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

type AccessPointPolicySpec

type AccessPointPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccessPointPolicyParameters `json:"forProvider"`
}

AccessPointPolicySpec defines the desired state of AccessPointPolicy

func (*AccessPointPolicySpec) DeepCopy

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

func (*AccessPointPolicySpec) DeepCopyInto

func (in *AccessPointPolicySpec) DeepCopyInto(out *AccessPointPolicySpec)

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

type AccessPointPolicyStatus

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

AccessPointPolicyStatus defines the observed state of AccessPointPolicy.

func (*AccessPointPolicyStatus) DeepCopy

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

func (*AccessPointPolicyStatus) DeepCopyInto

func (in *AccessPointPolicyStatus) DeepCopyInto(out *AccessPointPolicyStatus)

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

type AccessPointSpec

type AccessPointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccessPointParameters `json:"forProvider"`
}

AccessPointSpec defines the desired state of AccessPoint

func (*AccessPointSpec) DeepCopy

func (in *AccessPointSpec) DeepCopy() *AccessPointSpec

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

func (*AccessPointSpec) DeepCopyInto

func (in *AccessPointSpec) DeepCopyInto(out *AccessPointSpec)

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

type AccessPointStatus

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

AccessPointStatus defines the observed state of AccessPoint.

func (*AccessPointStatus) DeepCopy

func (in *AccessPointStatus) DeepCopy() *AccessPointStatus

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

func (*AccessPointStatus) DeepCopyInto

func (in *AccessPointStatus) DeepCopyInto(out *AccessPointStatus)

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

type AccountLevelDetailedStatusCodeMetricsObservation added in v0.30.0

type AccountLevelDetailedStatusCodeMetricsObservation struct {
}

func (*AccountLevelDetailedStatusCodeMetricsObservation) DeepCopy added in v0.30.0

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

func (*AccountLevelDetailedStatusCodeMetricsObservation) DeepCopyInto added in v0.30.0

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

type AccountLevelDetailedStatusCodeMetricsParameters added in v0.30.0

type AccountLevelDetailedStatusCodeMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AccountLevelDetailedStatusCodeMetricsParameters) DeepCopy added in v0.30.0

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

func (*AccountLevelDetailedStatusCodeMetricsParameters) DeepCopyInto added in v0.30.0

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

type AccountLevelObservation added in v0.30.0

type AccountLevelObservation struct {
}

func (*AccountLevelObservation) DeepCopy added in v0.30.0

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

func (*AccountLevelObservation) DeepCopyInto added in v0.30.0

func (in *AccountLevelObservation) DeepCopyInto(out *AccountLevelObservation)

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

type AccountLevelParameters added in v0.30.0

type AccountLevelParameters struct {

	// S3 Storage Lens activity metrics. See Activity Metrics below for more details.
	// +kubebuilder:validation:Optional
	ActivityMetrics []ActivityMetricsParameters `json:"activityMetrics,omitempty" tf:"activity_metrics,omitempty"`

	// optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
	// +kubebuilder:validation:Optional
	AdvancedCostOptimizationMetrics []AdvancedCostOptimizationMetricsParameters `json:"advancedCostOptimizationMetrics,omitempty" tf:"advanced_cost_optimization_metrics,omitempty"`

	// protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
	// +kubebuilder:validation:Optional
	AdvancedDataProtectionMetrics []AdvancedDataProtectionMetricsParameters `json:"advancedDataProtectionMetrics,omitempty" tf:"advanced_data_protection_metrics,omitempty"`

	// level configuration. See Bucket Level below for more details.
	// +kubebuilder:validation:Required
	BucketLevel []BucketLevelParameters `json:"bucketLevel" tf:"bucket_level,omitempty"`

	// Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
	// +kubebuilder:validation:Optional
	DetailedStatusCodeMetrics []AccountLevelDetailedStatusCodeMetricsParameters `json:"detailedStatusCodeMetrics,omitempty" tf:"detailed_status_code_metrics,omitempty"`
}

func (*AccountLevelParameters) DeepCopy added in v0.30.0

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

func (*AccountLevelParameters) DeepCopyInto added in v0.30.0

func (in *AccountLevelParameters) DeepCopyInto(out *AccountLevelParameters)

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

type AccountPublicAccessBlock

type AccountPublicAccessBlock struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccountPublicAccessBlockSpec   `json:"spec"`
	Status            AccountPublicAccessBlockStatus `json:"status,omitempty"`
}

AccountPublicAccessBlock is the Schema for the AccountPublicAccessBlocks API. Manages S3 account-level Public Access Block Configuration +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AccountPublicAccessBlock) DeepCopy

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

func (*AccountPublicAccessBlock) DeepCopyInto

func (in *AccountPublicAccessBlock) DeepCopyInto(out *AccountPublicAccessBlock)

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

func (*AccountPublicAccessBlock) DeepCopyObject

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

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

func (*AccountPublicAccessBlock) GetCondition

GetCondition of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccountPublicAccessBlock

func (*AccountPublicAccessBlock) GetDeletionPolicy

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

GetDeletionPolicy of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) GetID

func (tr *AccountPublicAccessBlock) GetID() string

GetID returns ID of underlying Terraform resource of this AccountPublicAccessBlock

func (*AccountPublicAccessBlock) GetObservation

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

GetObservation of this AccountPublicAccessBlock

func (*AccountPublicAccessBlock) GetParameters

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

GetParameters of this AccountPublicAccessBlock

func (*AccountPublicAccessBlock) GetProviderConfigReference

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

GetProviderConfigReference of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) GetProviderReference

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

GetProviderReference of this AccountPublicAccessBlock. Deprecated: Use GetProviderConfigReference.

func (*AccountPublicAccessBlock) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) GetTerraformResourceType

func (mg *AccountPublicAccessBlock) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccountPublicAccessBlock

func (*AccountPublicAccessBlock) GetTerraformSchemaVersion

func (tr *AccountPublicAccessBlock) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccountPublicAccessBlock) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) LateInitialize

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

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

func (*AccountPublicAccessBlock) SetConditions

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

SetConditions of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) SetDeletionPolicy

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

SetDeletionPolicy of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) SetObservation

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

SetObservation for this AccountPublicAccessBlock

func (*AccountPublicAccessBlock) SetParameters

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

SetParameters for this AccountPublicAccessBlock

func (*AccountPublicAccessBlock) SetProviderConfigReference

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

SetProviderConfigReference of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) SetProviderReference

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

SetProviderReference of this AccountPublicAccessBlock. Deprecated: Use SetProviderConfigReference.

func (*AccountPublicAccessBlock) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccountPublicAccessBlock.

func (*AccountPublicAccessBlock) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccountPublicAccessBlock.

type AccountPublicAccessBlockList

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

AccountPublicAccessBlockList contains a list of AccountPublicAccessBlocks

func (*AccountPublicAccessBlockList) DeepCopy

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

func (*AccountPublicAccessBlockList) DeepCopyInto

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

func (*AccountPublicAccessBlockList) DeepCopyObject

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

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

func (*AccountPublicAccessBlockList) GetItems

GetItems of this AccountPublicAccessBlockList.

type AccountPublicAccessBlockObservation

type AccountPublicAccessBlockObservation struct {

	// AWS account ID
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*AccountPublicAccessBlockObservation) DeepCopy

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

func (*AccountPublicAccessBlockObservation) DeepCopyInto

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

type AccountPublicAccessBlockParameters

type AccountPublicAccessBlockParameters struct {

	// AWS account ID to configure.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Whether Amazon S3 should block public ACLs for buckets in this account. Defaults to false. Enabling this setting does not affect existing policies or ACLs. When set to true causes the following behavior:
	// +kubebuilder:validation:Optional
	BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"`

	// Whether Amazon S3 should block public bucket policies for buckets in this account. Defaults to false. Enabling this setting does not affect existing bucket policies. When set to true causes Amazon S3 to:
	// +kubebuilder:validation:Optional
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// Whether Amazon S3 should ignore public ACLs for buckets in this account. Defaults to false. Enabling this setting does not affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. When set to true causes Amazon S3 to:
	// +kubebuilder:validation:Optional
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,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:"-"`

	// Whether Amazon S3 should restrict public bucket policies for buckets in this account. Defaults to false. Enabling this setting does not affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. When set to true:
	// +kubebuilder:validation:Optional
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*AccountPublicAccessBlockParameters) DeepCopy

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

func (*AccountPublicAccessBlockParameters) DeepCopyInto

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

type AccountPublicAccessBlockSpec

type AccountPublicAccessBlockSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccountPublicAccessBlockParameters `json:"forProvider"`
}

AccountPublicAccessBlockSpec defines the desired state of AccountPublicAccessBlock

func (*AccountPublicAccessBlockSpec) DeepCopy

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

func (*AccountPublicAccessBlockSpec) DeepCopyInto

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

type AccountPublicAccessBlockStatus

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

AccountPublicAccessBlockStatus defines the observed state of AccountPublicAccessBlock.

func (*AccountPublicAccessBlockStatus) DeepCopy

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

func (*AccountPublicAccessBlockStatus) DeepCopyInto

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

type ActivityMetricsObservation added in v0.30.0

type ActivityMetricsObservation struct {
}

func (*ActivityMetricsObservation) DeepCopy added in v0.30.0

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

func (*ActivityMetricsObservation) DeepCopyInto added in v0.30.0

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

type ActivityMetricsParameters added in v0.30.0

type ActivityMetricsParameters struct {

	// Whether the activity metrics are enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ActivityMetricsParameters) DeepCopy added in v0.30.0

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

func (*ActivityMetricsParameters) DeepCopyInto added in v0.30.0

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

type AdvancedCostOptimizationMetricsObservation added in v0.30.0

type AdvancedCostOptimizationMetricsObservation struct {
}

func (*AdvancedCostOptimizationMetricsObservation) DeepCopy added in v0.30.0

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

func (*AdvancedCostOptimizationMetricsObservation) DeepCopyInto added in v0.30.0

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

type AdvancedCostOptimizationMetricsParameters added in v0.30.0

type AdvancedCostOptimizationMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AdvancedCostOptimizationMetricsParameters) DeepCopy added in v0.30.0

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

func (*AdvancedCostOptimizationMetricsParameters) DeepCopyInto added in v0.30.0

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

type AdvancedDataProtectionMetricsObservation added in v0.30.0

type AdvancedDataProtectionMetricsObservation struct {
}

func (*AdvancedDataProtectionMetricsObservation) DeepCopy added in v0.30.0

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

func (*AdvancedDataProtectionMetricsObservation) DeepCopyInto added in v0.30.0

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

type AdvancedDataProtectionMetricsParameters added in v0.30.0

type AdvancedDataProtectionMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AdvancedDataProtectionMetricsParameters) DeepCopy added in v0.30.0

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

func (*AdvancedDataProtectionMetricsParameters) DeepCopyInto added in v0.30.0

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

type AwsLambdaObservation added in v0.28.0

type AwsLambdaObservation struct {
}

func (*AwsLambdaObservation) DeepCopy added in v0.28.0

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

func (*AwsLambdaObservation) DeepCopyInto added in v0.28.0

func (in *AwsLambdaObservation) DeepCopyInto(out *AwsLambdaObservation)

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

type AwsLambdaParameters added in v0.28.0

type AwsLambdaParameters struct {

	// The Amazon Resource Name (ARN) of the AWS Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

	// Reference to a Function in lambda to populate functionArn.
	// +kubebuilder:validation:Optional
	FunctionArnRef *v1.Reference `json:"functionArnRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionArn.
	// +kubebuilder:validation:Optional
	FunctionArnSelector *v1.Selector `json:"functionArnSelector,omitempty" tf:"-"`

	// Additional JSON that provides supplemental data to the Lambda function used to transform objects.
	// +kubebuilder:validation:Optional
	FunctionPayload *string `json:"functionPayload,omitempty" tf:"function_payload,omitempty"`
}

func (*AwsLambdaParameters) DeepCopy added in v0.28.0

func (in *AwsLambdaParameters) DeepCopy() *AwsLambdaParameters

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

func (*AwsLambdaParameters) DeepCopyInto added in v0.28.0

func (in *AwsLambdaParameters) DeepCopyInto(out *AwsLambdaParameters)

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

type AwsOrgObservation added in v0.30.0

type AwsOrgObservation struct {
}

func (*AwsOrgObservation) DeepCopy added in v0.30.0

func (in *AwsOrgObservation) DeepCopy() *AwsOrgObservation

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

func (*AwsOrgObservation) DeepCopyInto added in v0.30.0

func (in *AwsOrgObservation) DeepCopyInto(out *AwsOrgObservation)

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

type AwsOrgParameters added in v0.30.0

type AwsOrgParameters struct {

	// The Amazon Resource Name (ARN) of the bucket.
	// +kubebuilder:validation:Required
	Arn *string `json:"arn" tf:"arn,omitempty"`
}

func (*AwsOrgParameters) DeepCopy added in v0.30.0

func (in *AwsOrgParameters) DeepCopy() *AwsOrgParameters

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

func (*AwsOrgParameters) DeepCopyInto added in v0.30.0

func (in *AwsOrgParameters) DeepCopyInto(out *AwsOrgParameters)

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

type BucketLevelActivityMetricsObservation added in v0.30.0

type BucketLevelActivityMetricsObservation struct {
}

func (*BucketLevelActivityMetricsObservation) DeepCopy added in v0.30.0

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

func (*BucketLevelActivityMetricsObservation) DeepCopyInto added in v0.30.0

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

type BucketLevelActivityMetricsParameters added in v0.30.0

type BucketLevelActivityMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*BucketLevelActivityMetricsParameters) DeepCopy added in v0.30.0

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

func (*BucketLevelActivityMetricsParameters) DeepCopyInto added in v0.30.0

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

type BucketLevelAdvancedCostOptimizationMetricsObservation added in v0.30.0

type BucketLevelAdvancedCostOptimizationMetricsObservation struct {
}

func (*BucketLevelAdvancedCostOptimizationMetricsObservation) DeepCopy added in v0.30.0

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

func (*BucketLevelAdvancedCostOptimizationMetricsObservation) DeepCopyInto added in v0.30.0

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

type BucketLevelAdvancedCostOptimizationMetricsParameters added in v0.30.0

type BucketLevelAdvancedCostOptimizationMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*BucketLevelAdvancedCostOptimizationMetricsParameters) DeepCopy added in v0.30.0

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

func (*BucketLevelAdvancedCostOptimizationMetricsParameters) DeepCopyInto added in v0.30.0

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

type BucketLevelAdvancedDataProtectionMetricsObservation added in v0.30.0

type BucketLevelAdvancedDataProtectionMetricsObservation struct {
}

func (*BucketLevelAdvancedDataProtectionMetricsObservation) DeepCopy added in v0.30.0

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

func (*BucketLevelAdvancedDataProtectionMetricsObservation) DeepCopyInto added in v0.30.0

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

type BucketLevelAdvancedDataProtectionMetricsParameters added in v0.30.0

type BucketLevelAdvancedDataProtectionMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*BucketLevelAdvancedDataProtectionMetricsParameters) DeepCopy added in v0.30.0

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

func (*BucketLevelAdvancedDataProtectionMetricsParameters) DeepCopyInto added in v0.30.0

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

type BucketLevelObservation added in v0.30.0

type BucketLevelObservation struct {
}

func (*BucketLevelObservation) DeepCopy added in v0.30.0

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

func (*BucketLevelObservation) DeepCopyInto added in v0.30.0

func (in *BucketLevelObservation) DeepCopyInto(out *BucketLevelObservation)

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

type BucketLevelParameters added in v0.30.0

type BucketLevelParameters struct {

	// S3 Storage Lens activity metrics. See Activity Metrics below for more details.
	// +kubebuilder:validation:Optional
	ActivityMetrics []BucketLevelActivityMetricsParameters `json:"activityMetrics,omitempty" tf:"activity_metrics,omitempty"`

	// optimization metrics for S3 Storage Lens. See Advanced Cost-Optimization Metrics below for more details.
	// +kubebuilder:validation:Optional
	AdvancedCostOptimizationMetrics []BucketLevelAdvancedCostOptimizationMetricsParameters `json:"advancedCostOptimizationMetrics,omitempty" tf:"advanced_cost_optimization_metrics,omitempty"`

	// protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
	// +kubebuilder:validation:Optional
	AdvancedDataProtectionMetrics []BucketLevelAdvancedDataProtectionMetricsParameters `json:"advancedDataProtectionMetrics,omitempty" tf:"advanced_data_protection_metrics,omitempty"`

	// Detailed status code metrics for S3 Storage Lens. See Detailed Status Code Metrics below for more details.
	// +kubebuilder:validation:Optional
	DetailedStatusCodeMetrics []DetailedStatusCodeMetricsParameters `json:"detailedStatusCodeMetrics,omitempty" tf:"detailed_status_code_metrics,omitempty"`

	// level metrics for S3 Storage Lens. See Prefix Level below for more details.
	// +kubebuilder:validation:Optional
	PrefixLevel []PrefixLevelParameters `json:"prefixLevel,omitempty" tf:"prefix_level,omitempty"`
}

func (*BucketLevelParameters) DeepCopy added in v0.30.0

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

func (*BucketLevelParameters) DeepCopyInto added in v0.30.0

func (in *BucketLevelParameters) DeepCopyInto(out *BucketLevelParameters)

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

type CloudWatchMetricsObservation added in v0.30.0

type CloudWatchMetricsObservation struct {
}

func (*CloudWatchMetricsObservation) DeepCopy added in v0.30.0

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

func (*CloudWatchMetricsObservation) DeepCopyInto added in v0.30.0

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

type CloudWatchMetricsParameters added in v0.30.0

type CloudWatchMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*CloudWatchMetricsParameters) DeepCopy added in v0.30.0

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

func (*CloudWatchMetricsParameters) DeepCopyInto added in v0.30.0

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

type ConfigurationObservation added in v0.28.0

type ConfigurationObservation struct {
}

func (*ConfigurationObservation) DeepCopy added in v0.28.0

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

func (*ConfigurationObservation) DeepCopyInto added in v0.28.0

func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation)

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

type ConfigurationParameters added in v0.28.0

type ConfigurationParameters struct {

	// Allowed features. Valid values: GetObject-Range, GetObject-PartNumber.
	// +kubebuilder:validation:Optional
	AllowedFeatures []*string `json:"allowedFeatures,omitempty" tf:"allowed_features,omitempty"`

	// Whether or not the CloudWatch metrics configuration is enabled.
	// +kubebuilder:validation:Optional
	CloudWatchMetricsEnabled *bool `json:"cloudWatchMetricsEnabled,omitempty" tf:"cloud_watch_metrics_enabled,omitempty"`

	// Standard access point associated with the Object Lambda Access Point.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3control/v1beta1.AccessPoint
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	SupportingAccessPoint *string `json:"supportingAccessPoint,omitempty" tf:"supporting_access_point,omitempty"`

	// Reference to a AccessPoint in s3control to populate supportingAccessPoint.
	// +kubebuilder:validation:Optional
	SupportingAccessPointRef *v1.Reference `json:"supportingAccessPointRef,omitempty" tf:"-"`

	// Selector for a AccessPoint in s3control to populate supportingAccessPoint.
	// +kubebuilder:validation:Optional
	SupportingAccessPointSelector *v1.Selector `json:"supportingAccessPointSelector,omitempty" tf:"-"`

	// List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
	// +kubebuilder:validation:Required
	TransformationConfiguration []TransformationConfigurationParameters `json:"transformationConfiguration" tf:"transformation_configuration,omitempty"`
}

func (*ConfigurationParameters) DeepCopy added in v0.28.0

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

func (*ConfigurationParameters) DeepCopyInto added in v0.28.0

func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters)

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

type ContentTransformationObservation added in v0.28.0

type ContentTransformationObservation struct {
}

func (*ContentTransformationObservation) DeepCopy added in v0.28.0

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

func (*ContentTransformationObservation) DeepCopyInto added in v0.28.0

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

type ContentTransformationParameters added in v0.28.0

type ContentTransformationParameters struct {

	// Configuration for an AWS Lambda function. See AWS Lambda below for more details.
	// +kubebuilder:validation:Required
	AwsLambda []AwsLambdaParameters `json:"awsLambda" tf:"aws_lambda,omitempty"`
}

func (*ContentTransformationParameters) DeepCopy added in v0.28.0

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

func (*ContentTransformationParameters) DeepCopyInto added in v0.28.0

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

type DataExportObservation added in v0.30.0

type DataExportObservation struct {
}

func (*DataExportObservation) DeepCopy added in v0.30.0

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

func (*DataExportObservation) DeepCopyInto added in v0.30.0

func (in *DataExportObservation) DeepCopyInto(out *DataExportObservation)

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

type DataExportParameters added in v0.30.0

type DataExportParameters struct {

	// Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
	// +kubebuilder:validation:Optional
	CloudWatchMetrics []CloudWatchMetricsParameters `json:"cloudWatchMetrics,omitempty" tf:"cloud_watch_metrics,omitempty"`

	// The bucket where the S3 Storage Lens metrics export will be located. See S3 Bucket Destination below for more details.
	// +kubebuilder:validation:Optional
	S3BucketDestination []S3BucketDestinationParameters `json:"s3BucketDestination,omitempty" tf:"s3_bucket_destination,omitempty"`
}

func (*DataExportParameters) DeepCopy added in v0.30.0

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

func (*DataExportParameters) DeepCopyInto added in v0.30.0

func (in *DataExportParameters) DeepCopyInto(out *DataExportParameters)

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

type DetailedStatusCodeMetricsObservation added in v0.30.0

type DetailedStatusCodeMetricsObservation struct {
}

func (*DetailedStatusCodeMetricsObservation) DeepCopy added in v0.30.0

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

func (*DetailedStatusCodeMetricsObservation) DeepCopyInto added in v0.30.0

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

type DetailedStatusCodeMetricsParameters added in v0.30.0

type DetailedStatusCodeMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*DetailedStatusCodeMetricsParameters) DeepCopy added in v0.30.0

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

func (*DetailedStatusCodeMetricsParameters) DeepCopyInto added in v0.30.0

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

type DetailsObservation added in v0.28.0

type DetailsObservation struct {
}

func (*DetailsObservation) DeepCopy added in v0.28.0

func (in *DetailsObservation) DeepCopy() *DetailsObservation

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

func (*DetailsObservation) DeepCopyInto added in v0.28.0

func (in *DetailsObservation) DeepCopyInto(out *DetailsObservation)

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

type DetailsParameters added in v0.28.0

type DetailsParameters struct {

	// The name of the Multi-Region Access Point.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Configuration block to manage the PublicAccessBlock configuration that you want to apply to this Multi-Region Access Point. You can enable the configuration options in any combination. See Public Access Block Configuration below for more details.
	// +kubebuilder:validation:Optional
	PublicAccessBlock []PublicAccessBlockParameters `json:"publicAccessBlock,omitempty" tf:"public_access_block,omitempty"`

	// The Region configuration block to specify the bucket associated with the Multi-Region Access Point. See Region Configuration below for more details.
	// +kubebuilder:validation:Required
	Region []RegionParameters `json:"region" tf:"region,omitempty"`
}

func (*DetailsParameters) DeepCopy added in v0.28.0

func (in *DetailsParameters) DeepCopy() *DetailsParameters

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

func (*DetailsParameters) DeepCopyInto added in v0.28.0

func (in *DetailsParameters) DeepCopyInto(out *DetailsParameters)

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

type EncryptionObservation added in v0.30.0

type EncryptionObservation struct {
}

func (*EncryptionObservation) DeepCopy added in v0.30.0

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

func (*EncryptionObservation) DeepCopyInto added in v0.30.0

func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation)

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

type EncryptionParameters added in v0.30.0

type EncryptionParameters struct {

	// KMS encryption. See SSE KMS below for more details.
	// +kubebuilder:validation:Optional
	SseKMS []SseKMSParameters `json:"sseKms,omitempty" tf:"sse_kms,omitempty"`

	// S3 encryption. An empty configuration block {} should be used.
	// +kubebuilder:validation:Optional
	SseS3 []SseS3Parameters `json:"sseS3,omitempty" tf:"sse_s3,omitempty"`
}

func (*EncryptionParameters) DeepCopy added in v0.30.0

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

func (*EncryptionParameters) DeepCopyInto added in v0.30.0

func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters)

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

type ExcludeObservation added in v0.30.0

type ExcludeObservation struct {
}

func (*ExcludeObservation) DeepCopy added in v0.30.0

func (in *ExcludeObservation) DeepCopy() *ExcludeObservation

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

func (*ExcludeObservation) DeepCopyInto added in v0.30.0

func (in *ExcludeObservation) DeepCopyInto(out *ExcludeObservation)

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

type ExcludeParameters added in v0.30.0

type ExcludeParameters struct {

	// List of S3 bucket ARNs.
	// +kubebuilder:validation:Optional
	Buckets []*string `json:"buckets,omitempty" tf:"buckets,omitempty"`

	// List of AWS Regions.
	// +kubebuilder:validation:Optional
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`
}

func (*ExcludeParameters) DeepCopy added in v0.30.0

func (in *ExcludeParameters) DeepCopy() *ExcludeParameters

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

func (*ExcludeParameters) DeepCopyInto added in v0.30.0

func (in *ExcludeParameters) DeepCopyInto(out *ExcludeParameters)

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

type IncludeObservation added in v0.30.0

type IncludeObservation struct {
}

func (*IncludeObservation) DeepCopy added in v0.30.0

func (in *IncludeObservation) DeepCopy() *IncludeObservation

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

func (*IncludeObservation) DeepCopyInto added in v0.30.0

func (in *IncludeObservation) DeepCopyInto(out *IncludeObservation)

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

type IncludeParameters added in v0.30.0

type IncludeParameters struct {

	// List of S3 bucket ARNs.
	// +kubebuilder:validation:Optional
	Buckets []*string `json:"buckets,omitempty" tf:"buckets,omitempty"`

	// List of AWS Regions.
	// +kubebuilder:validation:Optional
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`
}

func (*IncludeParameters) DeepCopy added in v0.30.0

func (in *IncludeParameters) DeepCopy() *IncludeParameters

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

func (*IncludeParameters) DeepCopyInto added in v0.30.0

func (in *IncludeParameters) DeepCopyInto(out *IncludeParameters)

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

type MultiRegionAccessPoint added in v0.28.0

type MultiRegionAccessPoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MultiRegionAccessPointSpec   `json:"spec"`
	Status            MultiRegionAccessPointStatus `json:"status,omitempty"`
}

MultiRegionAccessPoint is the Schema for the MultiRegionAccessPoints API. Provides a resource to manage an S3 Multi-Region Access Point associated with specified buckets. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*MultiRegionAccessPoint) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPoint) DeepCopyInto added in v0.28.0

func (in *MultiRegionAccessPoint) DeepCopyInto(out *MultiRegionAccessPoint)

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

func (*MultiRegionAccessPoint) DeepCopyObject added in v0.28.0

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

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

func (*MultiRegionAccessPoint) GetCondition added in v0.28.0

GetCondition of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetID added in v0.28.0

func (tr *MultiRegionAccessPoint) GetID() string

GetID returns ID of underlying Terraform resource of this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetObservation added in v0.28.0

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

GetObservation of this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetParameters added in v0.28.0

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

GetParameters of this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetProviderReference added in v0.28.0

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

GetProviderReference of this MultiRegionAccessPoint. Deprecated: Use GetProviderConfigReference.

func (*MultiRegionAccessPoint) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetTerraformResourceType added in v0.28.0

func (mg *MultiRegionAccessPoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetTerraformSchemaVersion added in v0.28.0

func (tr *MultiRegionAccessPoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MultiRegionAccessPoint) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) LateInitialize added in v0.28.0

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

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

func (*MultiRegionAccessPoint) ResolveReferences added in v0.28.0

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

ResolveReferences of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetConditions added in v0.28.0

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

SetConditions of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetObservation added in v0.28.0

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

SetObservation for this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) SetParameters added in v0.28.0

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

SetParameters for this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetProviderReference added in v0.28.0

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

SetProviderReference of this MultiRegionAccessPoint. Deprecated: Use SetProviderConfigReference.

func (*MultiRegionAccessPoint) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this MultiRegionAccessPoint.

type MultiRegionAccessPointList added in v0.28.0

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

MultiRegionAccessPointList contains a list of MultiRegionAccessPoints

func (*MultiRegionAccessPointList) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointList) DeepCopyInto added in v0.28.0

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

func (*MultiRegionAccessPointList) DeepCopyObject added in v0.28.0

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

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

func (*MultiRegionAccessPointList) GetItems added in v0.28.0

GetItems of this MultiRegionAccessPointList.

type MultiRegionAccessPointObservation added in v0.28.0

type MultiRegionAccessPointObservation struct {

	// The alias for the Multi-Region Access Point.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// Amazon Resource Name (ARN) of the Multi-Region Access Point.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The DNS domain name of the S3 Multi-Region Access Point in the format alias.accesspoint.s3-global.amazonaws.com. For more information, see the documentation on Multi-Region Access Point Requests.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// The AWS account ID and access point name separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The current status of the Multi-Region Access Point. One of: READY, INCONSISTENT_ACROSS_REGIONS, CREATING, PARTIALLY_CREATED, PARTIALLY_DELETED, DELETING.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*MultiRegionAccessPointObservation) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointObservation) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointParameters added in v0.28.0

type MultiRegionAccessPointParameters struct {

	// The AWS account ID for the owner of the buckets for which you want to create a Multi-Region Access Point.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// A configuration block containing details about the Multi-Region Access Point. See Details Configuration Block below for more details
	// +kubebuilder:validation:Required
	Details []DetailsParameters `json:"details" tf:"details,omitempty"`

	// The Region configuration block to specify the bucket associated with the Multi-Region Access Point. See Region Configuration below for more details.
	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*MultiRegionAccessPointParameters) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointParameters) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointPolicy added in v0.28.0

type MultiRegionAccessPointPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MultiRegionAccessPointPolicySpec   `json:"spec"`
	Status            MultiRegionAccessPointPolicyStatus `json:"status,omitempty"`
}

MultiRegionAccessPointPolicy is the Schema for the MultiRegionAccessPointPolicys API. Provides a resource to manage an S3 Multi-Region Access Point access control policy. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*MultiRegionAccessPointPolicy) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointPolicy) DeepCopyInto added in v0.28.0

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

func (*MultiRegionAccessPointPolicy) DeepCopyObject added in v0.28.0

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

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

func (*MultiRegionAccessPointPolicy) GetCondition added in v0.28.0

GetCondition of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetObservation added in v0.28.0

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

GetObservation of this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetParameters added in v0.28.0

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

GetParameters of this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetProviderReference added in v0.28.0

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

GetProviderReference of this MultiRegionAccessPointPolicy. Deprecated: Use GetProviderConfigReference.

func (*MultiRegionAccessPointPolicy) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetTerraformResourceType added in v0.28.0

func (mg *MultiRegionAccessPointPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetTerraformSchemaVersion added in v0.28.0

func (tr *MultiRegionAccessPointPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MultiRegionAccessPointPolicy) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) LateInitialize added in v0.28.0

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

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

func (*MultiRegionAccessPointPolicy) SetConditions added in v0.28.0

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

SetConditions of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetObservation added in v0.28.0

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

SetObservation for this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) SetParameters added in v0.28.0

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

SetParameters for this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetProviderReference added in v0.28.0

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

SetProviderReference of this MultiRegionAccessPointPolicy. Deprecated: Use SetProviderConfigReference.

func (*MultiRegionAccessPointPolicy) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this MultiRegionAccessPointPolicy.

type MultiRegionAccessPointPolicyDetailsObservation added in v0.28.0

type MultiRegionAccessPointPolicyDetailsObservation struct {
}

func (*MultiRegionAccessPointPolicyDetailsObservation) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointPolicyDetailsObservation) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointPolicyDetailsParameters added in v0.28.0

type MultiRegionAccessPointPolicyDetailsParameters struct {

	// The name of the Multi-Region Access Point.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// A valid JSON document that specifies the policy that you want to associate with this Multi-Region Access Point. Once applied, the policy can be edited, but not deleted. For more information, see the documentation on Multi-Region Access Point Permissions.
	// +kubebuilder:validation:Required
	Policy *string `json:"policy" tf:"policy,omitempty"`
}

func (*MultiRegionAccessPointPolicyDetailsParameters) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointPolicyDetailsParameters) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointPolicyList added in v0.28.0

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

MultiRegionAccessPointPolicyList contains a list of MultiRegionAccessPointPolicys

func (*MultiRegionAccessPointPolicyList) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointPolicyList) DeepCopyInto added in v0.28.0

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

func (*MultiRegionAccessPointPolicyList) DeepCopyObject added in v0.28.0

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

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

func (*MultiRegionAccessPointPolicyList) GetItems added in v0.28.0

GetItems of this MultiRegionAccessPointPolicyList.

type MultiRegionAccessPointPolicyObservation added in v0.28.0

type MultiRegionAccessPointPolicyObservation struct {

	// The last established policy for the Multi-Region Access Point.
	Established *string `json:"established,omitempty" tf:"established,omitempty"`

	// The AWS account ID and access point name separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The proposed policy for the Multi-Region Access Point.
	Proposed *string `json:"proposed,omitempty" tf:"proposed,omitempty"`
}

func (*MultiRegionAccessPointPolicyObservation) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointPolicyObservation) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointPolicyParameters added in v0.28.0

type MultiRegionAccessPointPolicyParameters struct {

	// The AWS account ID for the owner of the Multi-Region Access Point.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// A configuration block containing details about the policy for the Multi-Region Access Point. See Details Configuration Block below for more details
	// +kubebuilder:validation:Required
	Details []MultiRegionAccessPointPolicyDetailsParameters `json:"details" tf:"details,omitempty"`

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

func (*MultiRegionAccessPointPolicyParameters) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointPolicyParameters) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointPolicySpec added in v0.28.0

type MultiRegionAccessPointPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MultiRegionAccessPointPolicyParameters `json:"forProvider"`
}

MultiRegionAccessPointPolicySpec defines the desired state of MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicySpec) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointPolicySpec) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointPolicyStatus added in v0.28.0

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

MultiRegionAccessPointPolicyStatus defines the observed state of MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicyStatus) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointPolicyStatus) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointSpec added in v0.28.0

type MultiRegionAccessPointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MultiRegionAccessPointParameters `json:"forProvider"`
}

MultiRegionAccessPointSpec defines the desired state of MultiRegionAccessPoint

func (*MultiRegionAccessPointSpec) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointSpec) DeepCopyInto added in v0.28.0

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

type MultiRegionAccessPointStatus added in v0.28.0

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

MultiRegionAccessPointStatus defines the observed state of MultiRegionAccessPoint.

func (*MultiRegionAccessPointStatus) DeepCopy added in v0.28.0

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

func (*MultiRegionAccessPointStatus) DeepCopyInto added in v0.28.0

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

type ObjectLambdaAccessPoint added in v0.28.0

type ObjectLambdaAccessPoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ObjectLambdaAccessPointSpec   `json:"spec"`
	Status            ObjectLambdaAccessPointStatus `json:"status,omitempty"`
}

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

func (*ObjectLambdaAccessPoint) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPoint) DeepCopyInto added in v0.28.0

func (in *ObjectLambdaAccessPoint) DeepCopyInto(out *ObjectLambdaAccessPoint)

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

func (*ObjectLambdaAccessPoint) DeepCopyObject added in v0.28.0

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

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

func (*ObjectLambdaAccessPoint) GetCondition added in v0.28.0

GetCondition of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetID added in v0.28.0

func (tr *ObjectLambdaAccessPoint) GetID() string

GetID returns ID of underlying Terraform resource of this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetObservation added in v0.28.0

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

GetObservation of this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetParameters added in v0.28.0

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

GetParameters of this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetProviderReference added in v0.28.0

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

GetProviderReference of this ObjectLambdaAccessPoint. Deprecated: Use GetProviderConfigReference.

func (*ObjectLambdaAccessPoint) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetTerraformResourceType added in v0.28.0

func (mg *ObjectLambdaAccessPoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetTerraformSchemaVersion added in v0.28.0

func (tr *ObjectLambdaAccessPoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectLambdaAccessPoint) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) LateInitialize added in v0.28.0

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

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

func (*ObjectLambdaAccessPoint) ResolveReferences added in v0.28.0

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

ResolveReferences of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetConditions added in v0.28.0

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

SetConditions of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetObservation added in v0.28.0

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

SetObservation for this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) SetParameters added in v0.28.0

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

SetParameters for this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetProviderReference added in v0.28.0

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

SetProviderReference of this ObjectLambdaAccessPoint. Deprecated: Use SetProviderConfigReference.

func (*ObjectLambdaAccessPoint) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ObjectLambdaAccessPoint.

type ObjectLambdaAccessPointList added in v0.28.0

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

ObjectLambdaAccessPointList contains a list of ObjectLambdaAccessPoints

func (*ObjectLambdaAccessPointList) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointList) DeepCopyInto added in v0.28.0

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

func (*ObjectLambdaAccessPointList) DeepCopyObject added in v0.28.0

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

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

func (*ObjectLambdaAccessPointList) GetItems added in v0.28.0

GetItems of this ObjectLambdaAccessPointList.

type ObjectLambdaAccessPointObservation added in v0.28.0

type ObjectLambdaAccessPointObservation struct {

	// Amazon Resource Name (ARN) of the Object Lambda Access Point.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The AWS account ID and access point name separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ObjectLambdaAccessPointObservation) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointObservation) DeepCopyInto added in v0.28.0

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

type ObjectLambdaAccessPointParameters added in v0.28.0

type ObjectLambdaAccessPointParameters struct {

	// The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
	// +kubebuilder:validation:Required
	Configuration []ConfigurationParameters `json:"configuration" tf:"configuration,omitempty"`

	// The name for this Object Lambda Access Point.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"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:"-"`
}

func (*ObjectLambdaAccessPointParameters) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointParameters) DeepCopyInto added in v0.28.0

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

type ObjectLambdaAccessPointPolicy added in v0.28.0

type ObjectLambdaAccessPointPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ObjectLambdaAccessPointPolicySpec   `json:"spec"`
	Status            ObjectLambdaAccessPointPolicyStatus `json:"status,omitempty"`
}

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

func (*ObjectLambdaAccessPointPolicy) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointPolicy) DeepCopyInto added in v0.28.0

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

func (*ObjectLambdaAccessPointPolicy) DeepCopyObject added in v0.28.0

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

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

func (*ObjectLambdaAccessPointPolicy) GetCondition added in v0.28.0

GetCondition of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetObservation added in v0.28.0

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

GetObservation of this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetParameters added in v0.28.0

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

GetParameters of this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetProviderReference added in v0.28.0

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

GetProviderReference of this ObjectLambdaAccessPointPolicy. Deprecated: Use GetProviderConfigReference.

func (*ObjectLambdaAccessPointPolicy) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetTerraformResourceType added in v0.28.0

func (mg *ObjectLambdaAccessPointPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetTerraformSchemaVersion added in v0.28.0

func (tr *ObjectLambdaAccessPointPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectLambdaAccessPointPolicy) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) LateInitialize added in v0.28.0

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

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

func (*ObjectLambdaAccessPointPolicy) ResolveReferences added in v0.28.0

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

ResolveReferences of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetConditions added in v0.28.0

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

SetConditions of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetObservation added in v0.28.0

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

SetObservation for this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) SetParameters added in v0.28.0

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

SetParameters for this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetProviderReference added in v0.28.0

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

SetProviderReference of this ObjectLambdaAccessPointPolicy. Deprecated: Use SetProviderConfigReference.

func (*ObjectLambdaAccessPointPolicy) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this ObjectLambdaAccessPointPolicy.

type ObjectLambdaAccessPointPolicyList added in v0.28.0

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

ObjectLambdaAccessPointPolicyList contains a list of ObjectLambdaAccessPointPolicys

func (*ObjectLambdaAccessPointPolicyList) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointPolicyList) DeepCopyInto added in v0.28.0

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

func (*ObjectLambdaAccessPointPolicyList) DeepCopyObject added in v0.28.0

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

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

func (*ObjectLambdaAccessPointPolicyList) GetItems added in v0.28.0

GetItems of this ObjectLambdaAccessPointPolicyList.

type ObjectLambdaAccessPointPolicyObservation added in v0.28.0

type ObjectLambdaAccessPointPolicyObservation struct {

	// Indicates whether this access point currently has a policy that allows public access.
	HasPublicAccessPolicy *bool `json:"hasPublicAccessPolicy,omitempty" tf:"has_public_access_policy,omitempty"`

	// The AWS account ID and access point name separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ObjectLambdaAccessPointPolicyObservation) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointPolicyObservation) DeepCopyInto added in v0.28.0

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

type ObjectLambdaAccessPointPolicyParameters added in v0.28.0

type ObjectLambdaAccessPointPolicyParameters struct {

	// The AWS account ID for the account that owns the Object Lambda Access Point.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The name of the Object Lambda Access Point.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3control/v1beta1.ObjectLambdaAccessPoint
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a ObjectLambdaAccessPoint in s3control to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a ObjectLambdaAccessPoint in s3control to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`

	// The Object Lambda Access Point resource policy document.
	// +kubebuilder:validation:Required
	Policy *string `json:"policy" tf:"policy,omitempty"`

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

func (*ObjectLambdaAccessPointPolicyParameters) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointPolicyParameters) DeepCopyInto added in v0.28.0

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

type ObjectLambdaAccessPointPolicySpec added in v0.28.0

type ObjectLambdaAccessPointPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ObjectLambdaAccessPointPolicyParameters `json:"forProvider"`
}

ObjectLambdaAccessPointPolicySpec defines the desired state of ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicySpec) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointPolicySpec) DeepCopyInto added in v0.28.0

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

type ObjectLambdaAccessPointPolicyStatus added in v0.28.0

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

ObjectLambdaAccessPointPolicyStatus defines the observed state of ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicyStatus) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointPolicyStatus) DeepCopyInto added in v0.28.0

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

type ObjectLambdaAccessPointSpec added in v0.28.0

type ObjectLambdaAccessPointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ObjectLambdaAccessPointParameters `json:"forProvider"`
}

ObjectLambdaAccessPointSpec defines the desired state of ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPointSpec) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointSpec) DeepCopyInto added in v0.28.0

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

type ObjectLambdaAccessPointStatus added in v0.28.0

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

ObjectLambdaAccessPointStatus defines the observed state of ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPointStatus) DeepCopy added in v0.28.0

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

func (*ObjectLambdaAccessPointStatus) DeepCopyInto added in v0.28.0

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

type PrefixLevelObservation added in v0.30.0

type PrefixLevelObservation struct {
}

func (*PrefixLevelObservation) DeepCopy added in v0.30.0

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

func (*PrefixLevelObservation) DeepCopyInto added in v0.30.0

func (in *PrefixLevelObservation) DeepCopyInto(out *PrefixLevelObservation)

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

type PrefixLevelParameters added in v0.30.0

type PrefixLevelParameters struct {

	// level storage metrics for S3 Storage Lens. See Prefix Level Storage Metrics below for more details.
	// +kubebuilder:validation:Required
	StorageMetrics []StorageMetricsParameters `json:"storageMetrics" tf:"storage_metrics,omitempty"`
}

func (*PrefixLevelParameters) DeepCopy added in v0.30.0

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

func (*PrefixLevelParameters) DeepCopyInto added in v0.30.0

func (in *PrefixLevelParameters) DeepCopyInto(out *PrefixLevelParameters)

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

type PublicAccessBlockConfigurationObservation

type PublicAccessBlockConfigurationObservation struct {
}

func (*PublicAccessBlockConfigurationObservation) DeepCopy

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

func (*PublicAccessBlockConfigurationObservation) DeepCopyInto

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

type PublicAccessBlockConfigurationParameters

type PublicAccessBlockConfigurationParameters struct {

	// Whether Amazon S3 should block public ACLs for buckets in this account. Defaults to true. Enabling this setting does not affect existing policies or ACLs. When set to true causes the following behavior:
	// +kubebuilder:validation:Optional
	BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"`

	// Whether Amazon S3 should block public bucket policies for buckets in this account. Defaults to true. Enabling this setting does not affect existing bucket policies. When set to true causes Amazon S3 to:
	// +kubebuilder:validation:Optional
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// Whether Amazon S3 should ignore public ACLs for buckets in this account. Defaults to true. Enabling this setting does not affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. When set to true causes Amazon S3 to:
	// +kubebuilder:validation:Optional
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"`

	// Whether Amazon S3 should restrict public bucket policies for buckets in this account. Defaults to true. Enabling this setting does not affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. When set to true:
	// +kubebuilder:validation:Optional
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*PublicAccessBlockConfigurationParameters) DeepCopy

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

func (*PublicAccessBlockConfigurationParameters) DeepCopyInto

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

type PublicAccessBlockObservation added in v0.28.0

type PublicAccessBlockObservation struct {
}

func (*PublicAccessBlockObservation) DeepCopy added in v0.28.0

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

func (*PublicAccessBlockObservation) DeepCopyInto added in v0.28.0

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

type PublicAccessBlockParameters added in v0.28.0

type PublicAccessBlockParameters struct {

	// Whether Amazon S3 should block public ACLs for buckets in this account. Defaults to true. Enabling this setting does not affect existing policies or ACLs. When set to true causes the following behavior:
	// +kubebuilder:validation:Optional
	BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"`

	// Whether Amazon S3 should block public bucket policies for buckets in this account. Defaults to true. Enabling this setting does not affect existing bucket policies. When set to true causes Amazon S3 to:
	// +kubebuilder:validation:Optional
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// Whether Amazon S3 should ignore public ACLs for buckets in this account. Defaults to true. Enabling this setting does not affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. When set to true causes Amazon S3 to:
	// +kubebuilder:validation:Optional
	IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"`

	// Whether Amazon S3 should restrict public bucket policies for buckets in this account. Defaults to true. Enabling this setting does not affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. When set to true:
	// +kubebuilder:validation:Optional
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*PublicAccessBlockParameters) DeepCopy added in v0.28.0

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

func (*PublicAccessBlockParameters) DeepCopyInto added in v0.28.0

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

type RegionObservation added in v0.28.0

type RegionObservation struct {
}

func (*RegionObservation) DeepCopy added in v0.28.0

func (in *RegionObservation) DeepCopy() *RegionObservation

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

func (*RegionObservation) DeepCopyInto added in v0.28.0

func (in *RegionObservation) DeepCopyInto(out *RegionObservation)

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

type RegionParameters added in v0.28.0

type RegionParameters struct {

	// The name of the associated bucket for the Region.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`
}

func (*RegionParameters) DeepCopy added in v0.28.0

func (in *RegionParameters) DeepCopy() *RegionParameters

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

func (*RegionParameters) DeepCopyInto added in v0.28.0

func (in *RegionParameters) DeepCopyInto(out *RegionParameters)

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

type S3BucketDestinationObservation added in v0.30.0

type S3BucketDestinationObservation struct {
}

func (*S3BucketDestinationObservation) DeepCopy added in v0.30.0

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

func (*S3BucketDestinationObservation) DeepCopyInto added in v0.30.0

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

type S3BucketDestinationParameters added in v0.30.0

type S3BucketDestinationParameters struct {

	// The account ID of the owner of the S3 Storage Lens metrics export bucket.
	// +kubebuilder:validation:Required
	AccountID *string `json:"accountId" tf:"account_id,omitempty"`

	// The Amazon Resource Name (ARN) of the bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a Bucket in s3 to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// Encryption of the metrics exports in this bucket. See Encryption below for more details.
	// +kubebuilder:validation:Optional
	Encryption []EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// The export format. Valid values: CSV, Parquet.
	// +kubebuilder:validation:Required
	Format *string `json:"format" tf:"format,omitempty"`

	// The schema version of the export file. Valid values: V_1.
	// +kubebuilder:validation:Required
	OutputSchemaVersion *string `json:"outputSchemaVersion" tf:"output_schema_version,omitempty"`

	// The prefix of the destination bucket where the metrics export will be delivered.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*S3BucketDestinationParameters) DeepCopy added in v0.30.0

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

func (*S3BucketDestinationParameters) DeepCopyInto added in v0.30.0

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

type SelectionCriteriaObservation added in v0.30.0

type SelectionCriteriaObservation struct {
}

func (*SelectionCriteriaObservation) DeepCopy added in v0.30.0

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

func (*SelectionCriteriaObservation) DeepCopyInto added in v0.30.0

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

type SelectionCriteriaParameters added in v0.30.0

type SelectionCriteriaParameters struct {

	// The delimiter of the selection criteria being used.
	// +kubebuilder:validation:Optional
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// The max depth of the selection criteria.
	// +kubebuilder:validation:Optional
	MaxDepth *float64 `json:"maxDepth,omitempty" tf:"max_depth,omitempty"`

	// The minimum number of storage bytes percentage whose metrics will be selected.
	// +kubebuilder:validation:Optional
	MinStorageBytesPercentage *float64 `json:"minStorageBytesPercentage,omitempty" tf:"min_storage_bytes_percentage,omitempty"`
}

func (*SelectionCriteriaParameters) DeepCopy added in v0.30.0

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

func (*SelectionCriteriaParameters) DeepCopyInto added in v0.30.0

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

type SseKMSObservation added in v0.30.0

type SseKMSObservation struct {
}

func (*SseKMSObservation) DeepCopy added in v0.30.0

func (in *SseKMSObservation) DeepCopy() *SseKMSObservation

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

func (*SseKMSObservation) DeepCopyInto added in v0.30.0

func (in *SseKMSObservation) DeepCopyInto(out *SseKMSObservation)

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

type SseKMSParameters added in v0.30.0

type SseKMSParameters struct {

	// KMS key ARN.
	// +kubebuilder:validation:Required
	KeyID *string `json:"keyId" tf:"key_id,omitempty"`
}

func (*SseKMSParameters) DeepCopy added in v0.30.0

func (in *SseKMSParameters) DeepCopy() *SseKMSParameters

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

func (*SseKMSParameters) DeepCopyInto added in v0.30.0

func (in *SseKMSParameters) DeepCopyInto(out *SseKMSParameters)

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

type SseS3Observation added in v0.30.0

type SseS3Observation struct {
}

func (*SseS3Observation) DeepCopy added in v0.30.0

func (in *SseS3Observation) DeepCopy() *SseS3Observation

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

func (*SseS3Observation) DeepCopyInto added in v0.30.0

func (in *SseS3Observation) DeepCopyInto(out *SseS3Observation)

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

type SseS3Parameters added in v0.30.0

type SseS3Parameters struct {
}

func (*SseS3Parameters) DeepCopy added in v0.30.0

func (in *SseS3Parameters) DeepCopy() *SseS3Parameters

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

func (*SseS3Parameters) DeepCopyInto added in v0.30.0

func (in *SseS3Parameters) DeepCopyInto(out *SseS3Parameters)

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

type StorageLensConfiguration added in v0.30.0

type StorageLensConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StorageLensConfigurationSpec   `json:"spec"`
	Status            StorageLensConfigurationStatus `json:"status,omitempty"`
}

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

func (*StorageLensConfiguration) DeepCopy added in v0.30.0

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

func (*StorageLensConfiguration) DeepCopyInto added in v0.30.0

func (in *StorageLensConfiguration) DeepCopyInto(out *StorageLensConfiguration)

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

func (*StorageLensConfiguration) DeepCopyObject added in v0.30.0

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

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

func (*StorageLensConfiguration) GetCondition added in v0.30.0

GetCondition of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this StorageLensConfiguration

func (*StorageLensConfiguration) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetID added in v0.30.0

func (tr *StorageLensConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this StorageLensConfiguration

func (*StorageLensConfiguration) GetObservation added in v0.30.0

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

GetObservation of this StorageLensConfiguration

func (*StorageLensConfiguration) GetParameters added in v0.30.0

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

GetParameters of this StorageLensConfiguration

func (*StorageLensConfiguration) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetProviderReference added in v0.30.0

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

GetProviderReference of this StorageLensConfiguration. Deprecated: Use GetProviderConfigReference.

func (*StorageLensConfiguration) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetTerraformResourceType added in v0.30.0

func (mg *StorageLensConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StorageLensConfiguration

func (*StorageLensConfiguration) GetTerraformSchemaVersion added in v0.30.0

func (tr *StorageLensConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StorageLensConfiguration) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this StorageLensConfiguration.

func (*StorageLensConfiguration) LateInitialize added in v0.30.0

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

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

func (*StorageLensConfiguration) ResolveReferences added in v0.30.0

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

ResolveReferences of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetConditions added in v0.30.0

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

SetConditions of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetObservation added in v0.30.0

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

SetObservation for this StorageLensConfiguration

func (*StorageLensConfiguration) SetParameters added in v0.30.0

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

SetParameters for this StorageLensConfiguration

func (*StorageLensConfiguration) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetProviderReference added in v0.30.0

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

SetProviderReference of this StorageLensConfiguration. Deprecated: Use SetProviderConfigReference.

func (*StorageLensConfiguration) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this StorageLensConfiguration.

type StorageLensConfigurationList added in v0.30.0

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

StorageLensConfigurationList contains a list of StorageLensConfigurations

func (*StorageLensConfigurationList) DeepCopy added in v0.30.0

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

func (*StorageLensConfigurationList) DeepCopyInto added in v0.30.0

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

func (*StorageLensConfigurationList) DeepCopyObject added in v0.30.0

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

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

func (*StorageLensConfigurationList) GetItems added in v0.30.0

GetItems of this StorageLensConfigurationList.

type StorageLensConfigurationObservation added in v0.30.0

type StorageLensConfigurationObservation struct {

	// Amazon Resource Name (ARN) of the S3 Storage Lens configuration.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

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

func (*StorageLensConfigurationObservation) DeepCopy added in v0.30.0

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

func (*StorageLensConfigurationObservation) DeepCopyInto added in v0.30.0

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

type StorageLensConfigurationParameters added in v0.30.0

type StorageLensConfigurationParameters struct {

	// The AWS account ID for the S3 Storage Lens configuration.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// The ID of the S3 Storage Lens configuration.
	// +kubebuilder:validation:Required
	ConfigID *string `json:"configId" tf:"config_id,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 S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
	// +kubebuilder:validation:Required
	StorageLensConfiguration []StorageLensConfigurationStorageLensConfigurationParameters `json:"storageLensConfiguration" tf:"storage_lens_configuration,omitempty"`

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

func (*StorageLensConfigurationParameters) DeepCopy added in v0.30.0

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

func (*StorageLensConfigurationParameters) DeepCopyInto added in v0.30.0

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

type StorageLensConfigurationSpec added in v0.30.0

type StorageLensConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StorageLensConfigurationParameters `json:"forProvider"`
}

StorageLensConfigurationSpec defines the desired state of StorageLensConfiguration

func (*StorageLensConfigurationSpec) DeepCopy added in v0.30.0

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

func (*StorageLensConfigurationSpec) DeepCopyInto added in v0.30.0

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

type StorageLensConfigurationStatus added in v0.30.0

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

StorageLensConfigurationStatus defines the observed state of StorageLensConfiguration.

func (*StorageLensConfigurationStatus) DeepCopy added in v0.30.0

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

func (*StorageLensConfigurationStatus) DeepCopyInto added in v0.30.0

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

type StorageLensConfigurationStorageLensConfigurationObservation added in v0.30.0

type StorageLensConfigurationStorageLensConfigurationObservation struct {
}

func (*StorageLensConfigurationStorageLensConfigurationObservation) DeepCopy added in v0.30.0

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

func (*StorageLensConfigurationStorageLensConfigurationObservation) DeepCopyInto added in v0.30.0

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

type StorageLensConfigurationStorageLensConfigurationParameters added in v0.30.0

type StorageLensConfigurationStorageLensConfigurationParameters struct {

	// level configurations of the S3 Storage Lens configuration. See Account Level below for more details.
	// +kubebuilder:validation:Required
	AccountLevel []AccountLevelParameters `json:"accountLevel" tf:"account_level,omitempty"`

	// The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
	// +kubebuilder:validation:Optional
	AwsOrg []AwsOrgParameters `json:"awsOrg,omitempty" tf:"aws_org,omitempty"`

	// Properties of S3 Storage Lens metrics export including the destination, schema and format. See Data Export below for more details.
	// +kubebuilder:validation:Optional
	DataExport []DataExportParameters `json:"dataExport,omitempty" tf:"data_export,omitempty"`

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Required
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// What is excluded in this configuration. Conflicts with include. See Exclude below for more details.
	// +kubebuilder:validation:Optional
	Exclude []ExcludeParameters `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// What is included in this configuration. Conflicts with exclude. See Include below for more details.
	// +kubebuilder:validation:Optional
	Include []IncludeParameters `json:"include,omitempty" tf:"include,omitempty"`
}

func (*StorageLensConfigurationStorageLensConfigurationParameters) DeepCopy added in v0.30.0

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

func (*StorageLensConfigurationStorageLensConfigurationParameters) DeepCopyInto added in v0.30.0

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

type StorageMetricsObservation added in v0.30.0

type StorageMetricsObservation struct {
}

func (*StorageMetricsObservation) DeepCopy added in v0.30.0

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

func (*StorageMetricsObservation) DeepCopyInto added in v0.30.0

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

type StorageMetricsParameters added in v0.30.0

type StorageMetricsParameters struct {

	// Whether the S3 Storage Lens configuration is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Selection criteria. See Selection Criteria below for more details.
	// +kubebuilder:validation:Optional
	SelectionCriteria []SelectionCriteriaParameters `json:"selectionCriteria,omitempty" tf:"selection_criteria,omitempty"`
}

func (*StorageMetricsParameters) DeepCopy added in v0.30.0

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

func (*StorageMetricsParameters) DeepCopyInto added in v0.30.0

func (in *StorageMetricsParameters) DeepCopyInto(out *StorageMetricsParameters)

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

type TransformationConfigurationObservation added in v0.28.0

type TransformationConfigurationObservation struct {
}

func (*TransformationConfigurationObservation) DeepCopy added in v0.28.0

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

func (*TransformationConfigurationObservation) DeepCopyInto added in v0.28.0

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

type TransformationConfigurationParameters added in v0.28.0

type TransformationConfigurationParameters struct {

	// The actions of an Object Lambda Access Point configuration. Valid values: GetObject.
	// +kubebuilder:validation:Required
	Actions []*string `json:"actions" tf:"actions,omitempty"`

	// The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.
	// +kubebuilder:validation:Required
	ContentTransformation []ContentTransformationParameters `json:"contentTransformation" tf:"content_transformation,omitempty"`
}

func (*TransformationConfigurationParameters) DeepCopy added in v0.28.0

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

func (*TransformationConfigurationParameters) DeepCopyInto added in v0.28.0

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

type VPCConfigurationObservation

type VPCConfigurationObservation struct {
}

func (*VPCConfigurationObservation) DeepCopy

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

func (*VPCConfigurationObservation) DeepCopyInto

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

type VPCConfigurationParameters

type VPCConfigurationParameters struct {

	// This access point will only allow connections from the specified VPC ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCConfigurationParameters) DeepCopy

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

func (*VPCConfigurationParameters) DeepCopyInto

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

Jump to

Keyboard shortcuts

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