v1beta1

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

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	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) GetManagementPolicy

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

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

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

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

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

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

	// Name of an AWS Partition S3 Bucket or the ARN of S3 on Outposts Bucket that you want to associate this access point with.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// AWS account ID associated with the S3 bucket associated with this access point.
	BucketAccountID *string `json:"bucketAccountId,omitempty" tf:"bucket_account_id,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"`

	// Name you want to assign to this access point.
	Name *string `json:"name,omitempty" tf:"name,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"`

	// 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).
	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.
	PublicAccessBlockConfiguration []PublicAccessBlockConfigurationObservation `json:"publicAccessBlockConfiguration,omitempty" tf:"public_access_block_configuration,omitempty"`

	// 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.
	VPCConfiguration []VPCConfigurationObservation `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,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/spirosco/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:Optional
	Name *string `json:"name,omitempty" 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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.policy)",message="policy is a required parameter"
	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) GetManagementPolicy

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

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

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

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

	// The ARN of the access point that you want to associate with the specified policy.
	AccessPointArn *string `json:"accessPointArn,omitempty" tf:"access_point_arn,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"`

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

	// The policy that you want to apply to the specified access point.
	Policy *string `json:"policy,omitempty" tf:"policy,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/spirosco/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:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

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

func (*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

type AccountLevelDetailedStatusCodeMetricsObservation struct {

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

func (*AccountLevelDetailedStatusCodeMetricsObservation) DeepCopy

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

func (*AccountLevelDetailedStatusCodeMetricsObservation) DeepCopyInto

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

type AccountLevelDetailedStatusCodeMetricsParameters

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

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

func (*AccountLevelDetailedStatusCodeMetricsParameters) DeepCopyInto

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

type AccountLevelObservation

type AccountLevelObservation struct {

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

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

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

	// level configuration. See Bucket Level below for more details.
	BucketLevel []BucketLevelObservation `json:"bucketLevel,omitempty" tf:"bucket_level,omitempty"`

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

func (*AccountLevelObservation) DeepCopy

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

func (*AccountLevelObservation) DeepCopyInto

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

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

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

func (*AccountLevelParameters) DeepCopyInto

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

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

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

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

SetManagementPolicy 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 to configure.
	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:
	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:
	BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"`

	// AWS account ID
	ID *string `json:"id,omitempty" tf:"id,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:
	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 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:
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,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

type ActivityMetricsObservation struct {

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

func (*ActivityMetricsObservation) DeepCopy

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

func (*ActivityMetricsObservation) DeepCopyInto

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

type ActivityMetricsParameters

type ActivityMetricsParameters struct {

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

func (*ActivityMetricsParameters) DeepCopy

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

func (*ActivityMetricsParameters) DeepCopyInto

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

type AdvancedCostOptimizationMetricsObservation

type AdvancedCostOptimizationMetricsObservation struct {

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

func (*AdvancedCostOptimizationMetricsObservation) DeepCopy

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

func (*AdvancedCostOptimizationMetricsObservation) DeepCopyInto

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

type AdvancedCostOptimizationMetricsParameters

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

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

func (*AdvancedCostOptimizationMetricsParameters) DeepCopyInto

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

type AdvancedDataProtectionMetricsObservation

type AdvancedDataProtectionMetricsObservation struct {

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

func (*AdvancedDataProtectionMetricsObservation) DeepCopy

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

func (*AdvancedDataProtectionMetricsObservation) DeepCopyInto

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

type AdvancedDataProtectionMetricsParameters

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

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

func (*AdvancedDataProtectionMetricsParameters) DeepCopyInto

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

type AwsLambdaObservation

type AwsLambdaObservation struct {

	// The Amazon Resource Name (ARN) of the AWS Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

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

func (*AwsLambdaObservation) DeepCopy

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

func (*AwsLambdaObservation) DeepCopyInto

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

type AwsLambdaParameters struct {

	// The Amazon Resource Name (ARN) of the AWS Lambda function.
	// +crossplane:generate:reference:type=github.com/spirosco/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

func (in *AwsLambdaParameters) DeepCopy() *AwsLambdaParameters

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

func (*AwsLambdaParameters) DeepCopyInto

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

type AwsOrgObservation struct {

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

func (*AwsOrgObservation) DeepCopy

func (in *AwsOrgObservation) DeepCopy() *AwsOrgObservation

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

func (*AwsOrgObservation) DeepCopyInto

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

type AwsOrgParameters struct {

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

func (*AwsOrgParameters) DeepCopy

func (in *AwsOrgParameters) DeepCopy() *AwsOrgParameters

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

func (*AwsOrgParameters) DeepCopyInto

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

type BucketLevelActivityMetricsObservation struct {

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

func (*BucketLevelActivityMetricsObservation) DeepCopy

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

func (*BucketLevelActivityMetricsObservation) DeepCopyInto

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

type BucketLevelActivityMetricsParameters

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

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

func (*BucketLevelActivityMetricsParameters) DeepCopyInto

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

type BucketLevelAdvancedCostOptimizationMetricsObservation

type BucketLevelAdvancedCostOptimizationMetricsObservation struct {

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

func (*BucketLevelAdvancedCostOptimizationMetricsObservation) DeepCopy

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

func (*BucketLevelAdvancedCostOptimizationMetricsObservation) DeepCopyInto

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

type BucketLevelAdvancedCostOptimizationMetricsParameters

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

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

func (*BucketLevelAdvancedCostOptimizationMetricsParameters) DeepCopyInto

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

type BucketLevelAdvancedDataProtectionMetricsObservation

type BucketLevelAdvancedDataProtectionMetricsObservation struct {

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

func (*BucketLevelAdvancedDataProtectionMetricsObservation) DeepCopy

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

func (*BucketLevelAdvancedDataProtectionMetricsObservation) DeepCopyInto

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

type BucketLevelAdvancedDataProtectionMetricsParameters

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

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

func (*BucketLevelAdvancedDataProtectionMetricsParameters) DeepCopyInto

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

type BucketLevelObservation

type BucketLevelObservation struct {

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

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

	// protection metrics for S3 Storage Lens. See Advanced Data-Protection Metrics below for more details.
	AdvancedDataProtectionMetrics []BucketLevelAdvancedDataProtectionMetricsObservation `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.
	DetailedStatusCodeMetrics []DetailedStatusCodeMetricsObservation `json:"detailedStatusCodeMetrics,omitempty" tf:"detailed_status_code_metrics,omitempty"`

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

func (*BucketLevelObservation) DeepCopy

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

func (*BucketLevelObservation) DeepCopyInto

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

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

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

func (*BucketLevelParameters) DeepCopyInto

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

type CloudWatchMetricsObservation struct {

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

func (*CloudWatchMetricsObservation) DeepCopy

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

func (*CloudWatchMetricsObservation) DeepCopyInto

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

type CloudWatchMetricsParameters

type CloudWatchMetricsParameters struct {

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

func (*CloudWatchMetricsParameters) DeepCopy

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

func (*CloudWatchMetricsParameters) DeepCopyInto

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

type ConfigurationObservation

type ConfigurationObservation struct {

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

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

	// Standard access point associated with the Object Lambda Access Point.
	SupportingAccessPoint *string `json:"supportingAccessPoint,omitempty" tf:"supporting_access_point,omitempty"`

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

func (*ConfigurationObservation) DeepCopy

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

func (*ConfigurationObservation) DeepCopyInto

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

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

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

func (*ConfigurationParameters) DeepCopyInto

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

type ContentTransformationObservation struct {

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

func (*ContentTransformationObservation) DeepCopy

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

func (*ContentTransformationObservation) DeepCopyInto

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

type ContentTransformationParameters

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

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

func (*ContentTransformationParameters) DeepCopyInto

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

type DataExportObservation

type DataExportObservation struct {

	// Amazon CloudWatch publishing for S3 Storage Lens metrics. See Cloud Watch Metrics below for more details.
	CloudWatchMetrics []CloudWatchMetricsObservation `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.
	S3BucketDestination []S3BucketDestinationObservation `json:"s3BucketDestination,omitempty" tf:"s3_bucket_destination,omitempty"`
}

func (*DataExportObservation) DeepCopy

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

func (*DataExportObservation) DeepCopyInto

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

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

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

func (*DataExportParameters) DeepCopyInto

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

type DetailedStatusCodeMetricsObservation struct {

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

func (*DetailedStatusCodeMetricsObservation) DeepCopy

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

func (*DetailedStatusCodeMetricsObservation) DeepCopyInto

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

type DetailedStatusCodeMetricsParameters

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

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

func (*DetailedStatusCodeMetricsParameters) DeepCopyInto

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

type DetailsObservation

type DetailsObservation struct {

	// The name of the Multi-Region Access Point.
	Name *string `json:"name,omitempty" 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.
	PublicAccessBlock []PublicAccessBlockObservation `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.
	Region []RegionObservation `json:"region,omitempty" tf:"region,omitempty"`
}

func (*DetailsObservation) DeepCopy

func (in *DetailsObservation) DeepCopy() *DetailsObservation

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

func (*DetailsObservation) DeepCopyInto

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

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

func (in *DetailsParameters) DeepCopy() *DetailsParameters

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

func (*DetailsParameters) DeepCopyInto

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

type EncryptionObservation struct {

	// KMS encryption. See SSE KMS below for more details.
	SseKMS []SseKMSObservation `json:"sseKms,omitempty" tf:"sse_kms,omitempty"`

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

func (*EncryptionObservation) DeepCopy

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

func (*EncryptionObservation) DeepCopyInto

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

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

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

func (*EncryptionParameters) DeepCopyInto

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

type ExcludeObservation struct {

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

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

func (*ExcludeObservation) DeepCopy

func (in *ExcludeObservation) DeepCopy() *ExcludeObservation

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

func (*ExcludeObservation) DeepCopyInto

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

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

func (in *ExcludeParameters) DeepCopy() *ExcludeParameters

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

func (*ExcludeParameters) DeepCopyInto

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

type IncludeObservation struct {

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

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

func (*IncludeObservation) DeepCopy

func (in *IncludeObservation) DeepCopy() *IncludeObservation

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

func (*IncludeObservation) DeepCopyInto

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

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

func (in *IncludeParameters) DeepCopy() *IncludeParameters

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

func (*IncludeParameters) DeepCopyInto

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

type MultiRegionAccessPoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.details)",message="details is a required parameter"
	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

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

func (*MultiRegionAccessPoint) DeepCopyInto

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

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

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

func (*MultiRegionAccessPoint) GetCondition

GetCondition of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetDeletionPolicy

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

GetDeletionPolicy of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetID

func (tr *MultiRegionAccessPoint) GetID() string

GetID returns ID of underlying Terraform resource of this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetManagementPolicy

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

GetManagementPolicy of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetObservation

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

GetObservation of this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetParameters

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

GetParameters of this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetProviderConfigReference

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

GetProviderConfigReference of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetProviderReference

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

GetProviderReference of this MultiRegionAccessPoint. Deprecated: Use GetProviderConfigReference.

func (*MultiRegionAccessPoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) GetTerraformResourceType

func (mg *MultiRegionAccessPoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) GetTerraformSchemaVersion

func (tr *MultiRegionAccessPoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MultiRegionAccessPoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) LateInitialize

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

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

ResolveReferences of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetConditions

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

SetConditions of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetDeletionPolicy

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

SetDeletionPolicy of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetManagementPolicy

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

SetManagementPolicy of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetObservation

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

SetObservation for this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) SetParameters

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

SetParameters for this MultiRegionAccessPoint

func (*MultiRegionAccessPoint) SetProviderConfigReference

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

SetProviderConfigReference of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetProviderReference

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

SetProviderReference of this MultiRegionAccessPoint. Deprecated: Use SetProviderConfigReference.

func (*MultiRegionAccessPoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MultiRegionAccessPoint.

func (*MultiRegionAccessPoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MultiRegionAccessPoint.

type MultiRegionAccessPointList

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

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

func (*MultiRegionAccessPointList) DeepCopyInto

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

func (*MultiRegionAccessPointList) DeepCopyObject

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

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

func (*MultiRegionAccessPointList) GetItems

GetItems of this MultiRegionAccessPointList.

type MultiRegionAccessPointObservation

type MultiRegionAccessPointObservation struct {

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

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

	// A configuration block containing details about the Multi-Region Access Point. See Details Configuration Block below for more details
	Details []DetailsObservation `json:"details,omitempty" tf:"details,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

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

func (*MultiRegionAccessPointObservation) DeepCopyInto

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

type MultiRegionAccessPointParameters

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:Optional
	Details []DetailsParameters `json:"details,omitempty" 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

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

func (*MultiRegionAccessPointParameters) DeepCopyInto

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

type MultiRegionAccessPointPolicy

type MultiRegionAccessPointPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.details)",message="details is a required parameter"
	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

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

func (*MultiRegionAccessPointPolicy) DeepCopyInto

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

func (*MultiRegionAccessPointPolicy) DeepCopyObject

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

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

func (*MultiRegionAccessPointPolicy) GetCondition

GetCondition of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetID

GetID returns ID of underlying Terraform resource of this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetManagementPolicy

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

GetManagementPolicy of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetObservation

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

GetObservation of this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetParameters

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

GetParameters of this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetProviderReference

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

GetProviderReference of this MultiRegionAccessPointPolicy. Deprecated: Use GetProviderConfigReference.

func (*MultiRegionAccessPointPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) GetTerraformResourceType

func (mg *MultiRegionAccessPointPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) GetTerraformSchemaVersion

func (tr *MultiRegionAccessPointPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MultiRegionAccessPointPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) LateInitialize

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

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

SetConditions of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetManagementPolicy

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

SetManagementPolicy of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetObservation

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

SetObservation for this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) SetParameters

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

SetParameters for this MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetProviderReference

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

SetProviderReference of this MultiRegionAccessPointPolicy. Deprecated: Use SetProviderConfigReference.

func (*MultiRegionAccessPointPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MultiRegionAccessPointPolicy.

type MultiRegionAccessPointPolicyDetailsObservation

type MultiRegionAccessPointPolicyDetailsObservation struct {

	// The name of the Multi-Region Access Point.
	Name *string `json:"name,omitempty" 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.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*MultiRegionAccessPointPolicyDetailsObservation) DeepCopy

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

func (*MultiRegionAccessPointPolicyDetailsObservation) DeepCopyInto

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

type MultiRegionAccessPointPolicyDetailsParameters

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

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

func (*MultiRegionAccessPointPolicyDetailsParameters) DeepCopyInto

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

type MultiRegionAccessPointPolicyList

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

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

func (*MultiRegionAccessPointPolicyList) DeepCopyInto

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

func (*MultiRegionAccessPointPolicyList) DeepCopyObject

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

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

func (*MultiRegionAccessPointPolicyList) GetItems

GetItems of this MultiRegionAccessPointPolicyList.

type MultiRegionAccessPointPolicyObservation

type MultiRegionAccessPointPolicyObservation struct {

	// The AWS account ID for the owner of the Multi-Region Access Point.
	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
	Details []MultiRegionAccessPointPolicyDetailsObservation `json:"details,omitempty" tf:"details,omitempty"`

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

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

func (*MultiRegionAccessPointPolicyObservation) DeepCopyInto

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

type MultiRegionAccessPointPolicyParameters

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:Optional
	Details []MultiRegionAccessPointPolicyDetailsParameters `json:"details,omitempty" 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

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

func (*MultiRegionAccessPointPolicyParameters) DeepCopyInto

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

type MultiRegionAccessPointPolicySpec

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

MultiRegionAccessPointPolicySpec defines the desired state of MultiRegionAccessPointPolicy

func (*MultiRegionAccessPointPolicySpec) DeepCopy

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

func (*MultiRegionAccessPointPolicySpec) DeepCopyInto

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

type MultiRegionAccessPointPolicyStatus

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

MultiRegionAccessPointPolicyStatus defines the observed state of MultiRegionAccessPointPolicy.

func (*MultiRegionAccessPointPolicyStatus) DeepCopy

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

func (*MultiRegionAccessPointPolicyStatus) DeepCopyInto

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

type MultiRegionAccessPointSpec

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

MultiRegionAccessPointSpec defines the desired state of MultiRegionAccessPoint

func (*MultiRegionAccessPointSpec) DeepCopy

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

func (*MultiRegionAccessPointSpec) DeepCopyInto

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

type MultiRegionAccessPointStatus

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

MultiRegionAccessPointStatus defines the observed state of MultiRegionAccessPoint.

func (*MultiRegionAccessPointStatus) DeepCopy

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

func (*MultiRegionAccessPointStatus) DeepCopyInto

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

type ObjectLambdaAccessPoint

type ObjectLambdaAccessPoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.configuration)",message="configuration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	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

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

func (*ObjectLambdaAccessPoint) DeepCopyInto

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

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

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

func (*ObjectLambdaAccessPoint) GetCondition

GetCondition of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetDeletionPolicy

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

GetDeletionPolicy of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetID

func (tr *ObjectLambdaAccessPoint) GetID() string

GetID returns ID of underlying Terraform resource of this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetManagementPolicy

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

GetManagementPolicy of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetObservation

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

GetObservation of this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetParameters

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

GetParameters of this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetProviderConfigReference

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

GetProviderConfigReference of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetProviderReference

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

GetProviderReference of this ObjectLambdaAccessPoint. Deprecated: Use GetProviderConfigReference.

func (*ObjectLambdaAccessPoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) GetTerraformResourceType

func (mg *ObjectLambdaAccessPoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) GetTerraformSchemaVersion

func (tr *ObjectLambdaAccessPoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectLambdaAccessPoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) LateInitialize

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

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

ResolveReferences of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetConditions

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

SetConditions of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetDeletionPolicy

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

SetDeletionPolicy of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetManagementPolicy

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

SetManagementPolicy of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetObservation

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

SetObservation for this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) SetParameters

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

SetParameters for this ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPoint) SetProviderConfigReference

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

SetProviderConfigReference of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetProviderReference

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

SetProviderReference of this ObjectLambdaAccessPoint. Deprecated: Use SetProviderConfigReference.

func (*ObjectLambdaAccessPoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ObjectLambdaAccessPoint.

type ObjectLambdaAccessPointList

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

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

func (*ObjectLambdaAccessPointList) DeepCopyInto

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

func (*ObjectLambdaAccessPointList) DeepCopyObject

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

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

func (*ObjectLambdaAccessPointList) GetItems

GetItems of this ObjectLambdaAccessPointList.

type ObjectLambdaAccessPointObservation

type ObjectLambdaAccessPointObservation struct {

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

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

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

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

	// The name for this Object Lambda Access Point.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ObjectLambdaAccessPointObservation) DeepCopy

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

func (*ObjectLambdaAccessPointObservation) DeepCopyInto

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

type ObjectLambdaAccessPointParameters

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:Optional
	Configuration []ConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

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

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

func (*ObjectLambdaAccessPointParameters) DeepCopyInto

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

type ObjectLambdaAccessPointPolicy

type ObjectLambdaAccessPointPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.policy)",message="policy is a required parameter"
	Spec   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

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

func (*ObjectLambdaAccessPointPolicy) DeepCopyInto

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

func (*ObjectLambdaAccessPointPolicy) DeepCopyObject

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

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

func (*ObjectLambdaAccessPointPolicy) GetCondition

GetCondition of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetID

GetID returns ID of underlying Terraform resource of this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetManagementPolicy

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

GetManagementPolicy of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetObservation

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

GetObservation of this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetParameters

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

GetParameters of this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetProviderReference

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

GetProviderReference of this ObjectLambdaAccessPointPolicy. Deprecated: Use GetProviderConfigReference.

func (*ObjectLambdaAccessPointPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) GetTerraformResourceType

func (mg *ObjectLambdaAccessPointPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) GetTerraformSchemaVersion

func (tr *ObjectLambdaAccessPointPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ObjectLambdaAccessPointPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) LateInitialize

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

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

ResolveReferences of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetConditions

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

SetConditions of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetManagementPolicy

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

SetManagementPolicy of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetObservation

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

SetObservation for this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) SetParameters

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

SetParameters for this ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetProviderReference

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

SetProviderReference of this ObjectLambdaAccessPointPolicy. Deprecated: Use SetProviderConfigReference.

func (*ObjectLambdaAccessPointPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ObjectLambdaAccessPointPolicy.

type ObjectLambdaAccessPointPolicyList

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

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

func (*ObjectLambdaAccessPointPolicyList) DeepCopyInto

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

func (*ObjectLambdaAccessPointPolicyList) DeepCopyObject

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

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

func (*ObjectLambdaAccessPointPolicyList) GetItems

GetItems of this ObjectLambdaAccessPointPolicyList.

type ObjectLambdaAccessPointPolicyObservation

type ObjectLambdaAccessPointPolicyObservation struct {

	// The AWS account ID for the account that owns the Object Lambda Access Point.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,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"`

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

	// The name of the Object Lambda Access Point.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*ObjectLambdaAccessPointPolicyObservation) DeepCopy

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

func (*ObjectLambdaAccessPointPolicyObservation) DeepCopyInto

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

type ObjectLambdaAccessPointPolicyParameters

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/spirosco/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:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

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

func (*ObjectLambdaAccessPointPolicyParameters) DeepCopy

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

func (*ObjectLambdaAccessPointPolicyParameters) DeepCopyInto

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

type ObjectLambdaAccessPointPolicySpec

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

ObjectLambdaAccessPointPolicySpec defines the desired state of ObjectLambdaAccessPointPolicy

func (*ObjectLambdaAccessPointPolicySpec) DeepCopy

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

func (*ObjectLambdaAccessPointPolicySpec) DeepCopyInto

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

type ObjectLambdaAccessPointPolicyStatus

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

ObjectLambdaAccessPointPolicyStatus defines the observed state of ObjectLambdaAccessPointPolicy.

func (*ObjectLambdaAccessPointPolicyStatus) DeepCopy

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

func (*ObjectLambdaAccessPointPolicyStatus) DeepCopyInto

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

type ObjectLambdaAccessPointSpec

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

ObjectLambdaAccessPointSpec defines the desired state of ObjectLambdaAccessPoint

func (*ObjectLambdaAccessPointSpec) DeepCopy

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

func (*ObjectLambdaAccessPointSpec) DeepCopyInto

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

type ObjectLambdaAccessPointStatus

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

ObjectLambdaAccessPointStatus defines the observed state of ObjectLambdaAccessPoint.

func (*ObjectLambdaAccessPointStatus) DeepCopy

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

func (*ObjectLambdaAccessPointStatus) DeepCopyInto

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

type PrefixLevelObservation

type PrefixLevelObservation struct {

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

func (*PrefixLevelObservation) DeepCopy

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

func (*PrefixLevelObservation) DeepCopyInto

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

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

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

func (*PrefixLevelParameters) DeepCopyInto

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 {

	// 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:
	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:
	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:
	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:
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

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

type PublicAccessBlockObservation 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:
	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:
	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:
	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:
	RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"`
}

func (*PublicAccessBlockObservation) DeepCopy

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

func (*PublicAccessBlockObservation) DeepCopyInto

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

type PublicAccessBlockParameters

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

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

func (*PublicAccessBlockParameters) DeepCopyInto

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

type RegionObservation

type RegionObservation struct {

	// The name of the associated bucket for the Region.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
}

func (*RegionObservation) DeepCopy

func (in *RegionObservation) DeepCopy() *RegionObservation

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

func (*RegionObservation) DeepCopyInto

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

type RegionParameters struct {

	// The name of the associated bucket for the Region.
	// +crossplane:generate:reference:type=github.com/spirosco/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

func (in *RegionParameters) DeepCopy() *RegionParameters

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

func (*RegionParameters) DeepCopyInto

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

type S3BucketDestinationObservation struct {

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

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

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

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

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

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

func (*S3BucketDestinationObservation) DeepCopy

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

func (*S3BucketDestinationObservation) DeepCopyInto

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

type S3BucketDestinationParameters

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

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

func (*S3BucketDestinationParameters) DeepCopyInto

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

type SelectionCriteriaObservation

type SelectionCriteriaObservation struct {

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

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

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

func (*SelectionCriteriaObservation) DeepCopy

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

func (*SelectionCriteriaObservation) DeepCopyInto

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

type SelectionCriteriaParameters

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

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

func (*SelectionCriteriaParameters) DeepCopyInto

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

type SseKMSObservation

type SseKMSObservation struct {

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

func (*SseKMSObservation) DeepCopy

func (in *SseKMSObservation) DeepCopy() *SseKMSObservation

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

func (*SseKMSObservation) DeepCopyInto

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

type SseKMSParameters struct {

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

func (*SseKMSParameters) DeepCopy

func (in *SseKMSParameters) DeepCopy() *SseKMSParameters

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

func (*SseKMSParameters) DeepCopyInto

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

type SseS3Observation struct {
}

func (*SseS3Observation) DeepCopy

func (in *SseS3Observation) DeepCopy() *SseS3Observation

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

func (*SseS3Observation) DeepCopyInto

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

type SseS3Parameters struct {
}

func (*SseS3Parameters) DeepCopy

func (in *SseS3Parameters) DeepCopy() *SseS3Parameters

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

func (*SseS3Parameters) DeepCopyInto

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

type StorageLensConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.configId)",message="configId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.storageLensConfiguration)",message="storageLensConfiguration is a required parameter"
	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

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

func (*StorageLensConfiguration) DeepCopyInto

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

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

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

func (*StorageLensConfiguration) GetCondition

GetCondition of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this StorageLensConfiguration

func (*StorageLensConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetID

func (tr *StorageLensConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this StorageLensConfiguration

func (*StorageLensConfiguration) GetManagementPolicy

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

GetManagementPolicy of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetObservation

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

GetObservation of this StorageLensConfiguration

func (*StorageLensConfiguration) GetParameters

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

GetParameters of this StorageLensConfiguration

func (*StorageLensConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetProviderReference

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

GetProviderReference of this StorageLensConfiguration. Deprecated: Use GetProviderConfigReference.

func (*StorageLensConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this StorageLensConfiguration.

func (*StorageLensConfiguration) GetTerraformResourceType

func (mg *StorageLensConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StorageLensConfiguration

func (*StorageLensConfiguration) GetTerraformSchemaVersion

func (tr *StorageLensConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StorageLensConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this StorageLensConfiguration.

func (*StorageLensConfiguration) LateInitialize

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

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

ResolveReferences of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetConditions

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

SetConditions of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetManagementPolicy

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

SetManagementPolicy of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetObservation

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

SetObservation for this StorageLensConfiguration

func (*StorageLensConfiguration) SetParameters

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

SetParameters for this StorageLensConfiguration

func (*StorageLensConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetProviderReference

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

SetProviderReference of this StorageLensConfiguration. Deprecated: Use SetProviderConfigReference.

func (*StorageLensConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this StorageLensConfiguration.

func (*StorageLensConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this StorageLensConfiguration.

type StorageLensConfigurationList

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

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

func (*StorageLensConfigurationList) DeepCopyInto

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

func (*StorageLensConfigurationList) DeepCopyObject

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

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

func (*StorageLensConfigurationList) GetItems

GetItems of this StorageLensConfigurationList.

type StorageLensConfigurationObservation

type StorageLensConfigurationObservation struct {

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

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

	// The ID of the S3 Storage Lens configuration.
	ConfigID *string `json:"configId,omitempty" tf:"config_id,omitempty"`

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

	// The S3 Storage Lens configuration. See Storage Lens Configuration below for more details.
	StorageLensConfiguration []StorageLensConfigurationStorageLensConfigurationObservation `json:"storageLensConfiguration,omitempty" tf:"storage_lens_configuration,omitempty"`

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

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

func (*StorageLensConfigurationObservation) DeepCopy

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

func (*StorageLensConfigurationObservation) DeepCopyInto

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

type StorageLensConfigurationParameters

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:Optional
	ConfigID *string `json:"configId,omitempty" 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:Optional
	StorageLensConfiguration []StorageLensConfigurationStorageLensConfigurationParameters `json:"storageLensConfiguration,omitempty" 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

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

func (*StorageLensConfigurationParameters) DeepCopyInto

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

type StorageLensConfigurationSpec

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

StorageLensConfigurationSpec defines the desired state of StorageLensConfiguration

func (*StorageLensConfigurationSpec) DeepCopy

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

func (*StorageLensConfigurationSpec) DeepCopyInto

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

type StorageLensConfigurationStatus

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

StorageLensConfigurationStatus defines the observed state of StorageLensConfiguration.

func (*StorageLensConfigurationStatus) DeepCopy

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

func (*StorageLensConfigurationStatus) DeepCopyInto

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

type StorageLensConfigurationStorageLensConfigurationObservation

type StorageLensConfigurationStorageLensConfigurationObservation struct {

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

	// The Amazon Web Services organization for the S3 Storage Lens configuration. See AWS Org below for more details.
	AwsOrg []AwsOrgObservation `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.
	DataExport []DataExportObservation `json:"dataExport,omitempty" tf:"data_export,omitempty"`

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

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

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

func (*StorageLensConfigurationStorageLensConfigurationObservation) DeepCopy

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

func (*StorageLensConfigurationStorageLensConfigurationObservation) DeepCopyInto

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

type StorageLensConfigurationStorageLensConfigurationParameters

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

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

func (*StorageLensConfigurationStorageLensConfigurationParameters) DeepCopyInto

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

type StorageMetricsObservation

type StorageMetricsObservation struct {

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

	// Selection criteria. See Selection Criteria below for more details.
	SelectionCriteria []SelectionCriteriaObservation `json:"selectionCriteria,omitempty" tf:"selection_criteria,omitempty"`
}

func (*StorageMetricsObservation) DeepCopy

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

func (*StorageMetricsObservation) DeepCopyInto

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

type StorageMetricsParameters

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

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

func (*StorageMetricsParameters) DeepCopyInto

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

type TransformationConfigurationObservation struct {

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

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

func (*TransformationConfigurationObservation) DeepCopy

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

func (*TransformationConfigurationObservation) DeepCopyInto

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

type TransformationConfigurationParameters

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

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

func (*TransformationConfigurationParameters) DeepCopyInto

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

type VPCConfigurationObservation

type VPCConfigurationObservation struct {

	// This access point will only allow connections from the specified VPC ID.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCConfigurationObservation) DeepCopy

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

func (*VPCConfigurationObservation) DeepCopyInto

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

type VPCConfigurationParameters

type VPCConfigurationParameters struct {

	// This access point will only allow connections from the specified VPC ID.
	// +crossplane:generate:reference:type=github.com/spirosco/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