1. Packages
  2. AWS Classic
  3. API Docs
  4. s3control
  5. ObjectLambdaAccessPoint

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.40.0 published on Wednesday, Jun 12, 2024 by Pulumi

aws.s3control.ObjectLambdaAccessPoint

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.40.0 published on Wednesday, Jun 12, 2024 by Pulumi

    Provides a resource to manage an S3 Object Lambda Access Point. An Object Lambda access point is associated with exactly one standard access point and thus one Amazon S3 bucket.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.s3.BucketV2("example", {bucket: "example"});
    const exampleAccessPoint = new aws.s3.AccessPoint("example", {
        bucket: example.id,
        name: "example",
    });
    const exampleObjectLambdaAccessPoint = new aws.s3control.ObjectLambdaAccessPoint("example", {
        name: "example",
        configuration: {
            supportingAccessPoint: exampleAccessPoint.arn,
            transformationConfigurations: [{
                actions: ["GetObject"],
                contentTransformation: {
                    awsLambda: {
                        functionArn: exampleAwsLambdaFunction.arn,
                    },
                },
            }],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.s3.BucketV2("example", bucket="example")
    example_access_point = aws.s3.AccessPoint("example",
        bucket=example.id,
        name="example")
    example_object_lambda_access_point = aws.s3control.ObjectLambdaAccessPoint("example",
        name="example",
        configuration=aws.s3control.ObjectLambdaAccessPointConfigurationArgs(
            supporting_access_point=example_access_point.arn,
            transformation_configurations=[aws.s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs(
                actions=["GetObject"],
                content_transformation=aws.s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs(
                    aws_lambda=aws.s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs(
                        function_arn=example_aws_lambda_function["arn"],
                    ),
                ),
            )],
        ))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3control"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := s3.NewBucketV2(ctx, "example", &s3.BucketV2Args{
    			Bucket: pulumi.String("example"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleAccessPoint, err := s3.NewAccessPoint(ctx, "example", &s3.AccessPointArgs{
    			Bucket: example.ID(),
    			Name:   pulumi.String("example"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = s3control.NewObjectLambdaAccessPoint(ctx, "example", &s3control.ObjectLambdaAccessPointArgs{
    			Name: pulumi.String("example"),
    			Configuration: &s3control.ObjectLambdaAccessPointConfigurationArgs{
    				SupportingAccessPoint: exampleAccessPoint.Arn,
    				TransformationConfigurations: s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArray{
    					&s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs{
    						Actions: pulumi.StringArray{
    							pulumi.String("GetObject"),
    						},
    						ContentTransformation: &s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs{
    							AwsLambda: &s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs{
    								FunctionArn: pulumi.Any(exampleAwsLambdaFunction.Arn),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.S3.BucketV2("example", new()
        {
            Bucket = "example",
        });
    
        var exampleAccessPoint = new Aws.S3.AccessPoint("example", new()
        {
            Bucket = example.Id,
            Name = "example",
        });
    
        var exampleObjectLambdaAccessPoint = new Aws.S3Control.ObjectLambdaAccessPoint("example", new()
        {
            Name = "example",
            Configuration = new Aws.S3Control.Inputs.ObjectLambdaAccessPointConfigurationArgs
            {
                SupportingAccessPoint = exampleAccessPoint.Arn,
                TransformationConfigurations = new[]
                {
                    new Aws.S3Control.Inputs.ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs
                    {
                        Actions = new[]
                        {
                            "GetObject",
                        },
                        ContentTransformation = new Aws.S3Control.Inputs.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs
                        {
                            AwsLambda = new Aws.S3Control.Inputs.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs
                            {
                                FunctionArn = exampleAwsLambdaFunction.Arn,
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.s3.BucketV2;
    import com.pulumi.aws.s3.BucketV2Args;
    import com.pulumi.aws.s3.AccessPoint;
    import com.pulumi.aws.s3.AccessPointArgs;
    import com.pulumi.aws.s3control.ObjectLambdaAccessPoint;
    import com.pulumi.aws.s3control.ObjectLambdaAccessPointArgs;
    import com.pulumi.aws.s3control.inputs.ObjectLambdaAccessPointConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new BucketV2("example", BucketV2Args.builder()
                .bucket("example")
                .build());
    
            var exampleAccessPoint = new AccessPoint("exampleAccessPoint", AccessPointArgs.builder()
                .bucket(example.id())
                .name("example")
                .build());
    
            var exampleObjectLambdaAccessPoint = new ObjectLambdaAccessPoint("exampleObjectLambdaAccessPoint", ObjectLambdaAccessPointArgs.builder()
                .name("example")
                .configuration(ObjectLambdaAccessPointConfigurationArgs.builder()
                    .supportingAccessPoint(exampleAccessPoint.arn())
                    .transformationConfigurations(ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs.builder()
                        .actions("GetObject")
                        .contentTransformation(ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs.builder()
                            .awsLambda(ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs.builder()
                                .functionArn(exampleAwsLambdaFunction.arn())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:s3:BucketV2
        properties:
          bucket: example
      exampleAccessPoint:
        type: aws:s3:AccessPoint
        name: example
        properties:
          bucket: ${example.id}
          name: example
      exampleObjectLambdaAccessPoint:
        type: aws:s3control:ObjectLambdaAccessPoint
        name: example
        properties:
          name: example
          configuration:
            supportingAccessPoint: ${exampleAccessPoint.arn}
            transformationConfigurations:
              - actions:
                  - GetObject
                contentTransformation:
                  awsLambda:
                    functionArn: ${exampleAwsLambdaFunction.arn}
    

    Create ObjectLambdaAccessPoint Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ObjectLambdaAccessPoint(name: string, args: ObjectLambdaAccessPointArgs, opts?: CustomResourceOptions);
    @overload
    def ObjectLambdaAccessPoint(resource_name: str,
                                args: ObjectLambdaAccessPointArgs,
                                opts: Optional[ResourceOptions] = None)
    
    @overload
    def ObjectLambdaAccessPoint(resource_name: str,
                                opts: Optional[ResourceOptions] = None,
                                configuration: Optional[ObjectLambdaAccessPointConfigurationArgs] = None,
                                account_id: Optional[str] = None,
                                name: Optional[str] = None)
    func NewObjectLambdaAccessPoint(ctx *Context, name string, args ObjectLambdaAccessPointArgs, opts ...ResourceOption) (*ObjectLambdaAccessPoint, error)
    public ObjectLambdaAccessPoint(string name, ObjectLambdaAccessPointArgs args, CustomResourceOptions? opts = null)
    public ObjectLambdaAccessPoint(String name, ObjectLambdaAccessPointArgs args)
    public ObjectLambdaAccessPoint(String name, ObjectLambdaAccessPointArgs args, CustomResourceOptions options)
    
    type: aws:s3control:ObjectLambdaAccessPoint
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ObjectLambdaAccessPointArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ObjectLambdaAccessPointArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ObjectLambdaAccessPointArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ObjectLambdaAccessPointArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ObjectLambdaAccessPointArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var objectLambdaAccessPointResource = new Aws.S3Control.ObjectLambdaAccessPoint("objectLambdaAccessPointResource", new()
    {
        Configuration = new Aws.S3Control.Inputs.ObjectLambdaAccessPointConfigurationArgs
        {
            SupportingAccessPoint = "string",
            TransformationConfigurations = new[]
            {
                new Aws.S3Control.Inputs.ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs
                {
                    Actions = new[]
                    {
                        "string",
                    },
                    ContentTransformation = new Aws.S3Control.Inputs.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs
                    {
                        AwsLambda = new Aws.S3Control.Inputs.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs
                        {
                            FunctionArn = "string",
                            FunctionPayload = "string",
                        },
                    },
                },
            },
            AllowedFeatures = new[]
            {
                "string",
            },
            CloudWatchMetricsEnabled = false,
        },
        AccountId = "string",
        Name = "string",
    });
    
    example, err := s3control.NewObjectLambdaAccessPoint(ctx, "objectLambdaAccessPointResource", &s3control.ObjectLambdaAccessPointArgs{
    	Configuration: &s3control.ObjectLambdaAccessPointConfigurationArgs{
    		SupportingAccessPoint: pulumi.String("string"),
    		TransformationConfigurations: s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArray{
    			&s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs{
    				Actions: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ContentTransformation: &s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs{
    					AwsLambda: &s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs{
    						FunctionArn:     pulumi.String("string"),
    						FunctionPayload: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		AllowedFeatures: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CloudWatchMetricsEnabled: pulumi.Bool(false),
    	},
    	AccountId: pulumi.String("string"),
    	Name:      pulumi.String("string"),
    })
    
    var objectLambdaAccessPointResource = new ObjectLambdaAccessPoint("objectLambdaAccessPointResource", ObjectLambdaAccessPointArgs.builder()
        .configuration(ObjectLambdaAccessPointConfigurationArgs.builder()
            .supportingAccessPoint("string")
            .transformationConfigurations(ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs.builder()
                .actions("string")
                .contentTransformation(ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs.builder()
                    .awsLambda(ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs.builder()
                        .functionArn("string")
                        .functionPayload("string")
                        .build())
                    .build())
                .build())
            .allowedFeatures("string")
            .cloudWatchMetricsEnabled(false)
            .build())
        .accountId("string")
        .name("string")
        .build());
    
    object_lambda_access_point_resource = aws.s3control.ObjectLambdaAccessPoint("objectLambdaAccessPointResource",
        configuration=aws.s3control.ObjectLambdaAccessPointConfigurationArgs(
            supporting_access_point="string",
            transformation_configurations=[aws.s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs(
                actions=["string"],
                content_transformation=aws.s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs(
                    aws_lambda=aws.s3control.ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs(
                        function_arn="string",
                        function_payload="string",
                    ),
                ),
            )],
            allowed_features=["string"],
            cloud_watch_metrics_enabled=False,
        ),
        account_id="string",
        name="string")
    
    const objectLambdaAccessPointResource = new aws.s3control.ObjectLambdaAccessPoint("objectLambdaAccessPointResource", {
        configuration: {
            supportingAccessPoint: "string",
            transformationConfigurations: [{
                actions: ["string"],
                contentTransformation: {
                    awsLambda: {
                        functionArn: "string",
                        functionPayload: "string",
                    },
                },
            }],
            allowedFeatures: ["string"],
            cloudWatchMetricsEnabled: false,
        },
        accountId: "string",
        name: "string",
    });
    
    type: aws:s3control:ObjectLambdaAccessPoint
    properties:
        accountId: string
        configuration:
            allowedFeatures:
                - string
            cloudWatchMetricsEnabled: false
            supportingAccessPoint: string
            transformationConfigurations:
                - actions:
                    - string
                  contentTransformation:
                    awsLambda:
                        functionArn: string
                        functionPayload: string
        name: string
    

    ObjectLambdaAccessPoint Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ObjectLambdaAccessPoint resource accepts the following input properties:

    Configuration ObjectLambdaAccessPointConfiguration
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    AccountId string
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    Name string
    The name for this Object Lambda Access Point.
    Configuration ObjectLambdaAccessPointConfigurationArgs
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    AccountId string
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    Name string
    The name for this Object Lambda Access Point.
    configuration ObjectLambdaAccessPointConfiguration
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    accountId String
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    name String
    The name for this Object Lambda Access Point.
    configuration ObjectLambdaAccessPointConfiguration
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    accountId string
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    name string
    The name for this Object Lambda Access Point.
    configuration ObjectLambdaAccessPointConfigurationArgs
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    account_id str
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    name str
    The name for this Object Lambda Access Point.
    configuration Property Map
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    accountId String
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    name String
    The name for this Object Lambda Access Point.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ObjectLambdaAccessPoint resource produces the following output properties:

    Alias string
    Alias for the S3 Object Lambda Access Point.
    Arn string
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    Id string
    The provider-assigned unique ID for this managed resource.
    Alias string
    Alias for the S3 Object Lambda Access Point.
    Arn string
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    Id string
    The provider-assigned unique ID for this managed resource.
    alias String
    Alias for the S3 Object Lambda Access Point.
    arn String
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    id String
    The provider-assigned unique ID for this managed resource.
    alias string
    Alias for the S3 Object Lambda Access Point.
    arn string
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    id string
    The provider-assigned unique ID for this managed resource.
    alias str
    Alias for the S3 Object Lambda Access Point.
    arn str
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    id str
    The provider-assigned unique ID for this managed resource.
    alias String
    Alias for the S3 Object Lambda Access Point.
    arn String
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ObjectLambdaAccessPoint Resource

    Get an existing ObjectLambdaAccessPoint resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ObjectLambdaAccessPointState, opts?: CustomResourceOptions): ObjectLambdaAccessPoint
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[str] = None,
            alias: Optional[str] = None,
            arn: Optional[str] = None,
            configuration: Optional[ObjectLambdaAccessPointConfigurationArgs] = None,
            name: Optional[str] = None) -> ObjectLambdaAccessPoint
    func GetObjectLambdaAccessPoint(ctx *Context, name string, id IDInput, state *ObjectLambdaAccessPointState, opts ...ResourceOption) (*ObjectLambdaAccessPoint, error)
    public static ObjectLambdaAccessPoint Get(string name, Input<string> id, ObjectLambdaAccessPointState? state, CustomResourceOptions? opts = null)
    public static ObjectLambdaAccessPoint get(String name, Output<String> id, ObjectLambdaAccessPointState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccountId string
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    Alias string
    Alias for the S3 Object Lambda Access Point.
    Arn string
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    Configuration ObjectLambdaAccessPointConfiguration
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    Name string
    The name for this Object Lambda Access Point.
    AccountId string
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    Alias string
    Alias for the S3 Object Lambda Access Point.
    Arn string
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    Configuration ObjectLambdaAccessPointConfigurationArgs
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    Name string
    The name for this Object Lambda Access Point.
    accountId String
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    alias String
    Alias for the S3 Object Lambda Access Point.
    arn String
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    configuration ObjectLambdaAccessPointConfiguration
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    name String
    The name for this Object Lambda Access Point.
    accountId string
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    alias string
    Alias for the S3 Object Lambda Access Point.
    arn string
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    configuration ObjectLambdaAccessPointConfiguration
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    name string
    The name for this Object Lambda Access Point.
    account_id str
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    alias str
    Alias for the S3 Object Lambda Access Point.
    arn str
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    configuration ObjectLambdaAccessPointConfigurationArgs
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    name str
    The name for this Object Lambda Access Point.
    accountId String
    The AWS account ID for the owner of the bucket for which you want to create an Object Lambda Access Point. Defaults to automatically determined account ID of the AWS provider.
    alias String
    Alias for the S3 Object Lambda Access Point.
    arn String
    Amazon Resource Name (ARN) of the Object Lambda Access Point.
    configuration Property Map
    A configuration block containing details about the Object Lambda Access Point. See Configuration below for more details.
    name String
    The name for this Object Lambda Access Point.

    Supporting Types

    ObjectLambdaAccessPointConfiguration, ObjectLambdaAccessPointConfigurationArgs

    SupportingAccessPoint string
    Standard access point associated with the Object Lambda Access Point.
    TransformationConfigurations List<ObjectLambdaAccessPointConfigurationTransformationConfiguration>
    List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
    AllowedFeatures List<string>
    Allowed features. Valid values: GetObject-Range, GetObject-PartNumber.
    CloudWatchMetricsEnabled bool
    Whether or not the CloudWatch metrics configuration is enabled.
    SupportingAccessPoint string
    Standard access point associated with the Object Lambda Access Point.
    TransformationConfigurations []ObjectLambdaAccessPointConfigurationTransformationConfiguration
    List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
    AllowedFeatures []string
    Allowed features. Valid values: GetObject-Range, GetObject-PartNumber.
    CloudWatchMetricsEnabled bool
    Whether or not the CloudWatch metrics configuration is enabled.
    supportingAccessPoint String
    Standard access point associated with the Object Lambda Access Point.
    transformationConfigurations List<ObjectLambdaAccessPointConfigurationTransformationConfiguration>
    List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
    allowedFeatures List<String>
    Allowed features. Valid values: GetObject-Range, GetObject-PartNumber.
    cloudWatchMetricsEnabled Boolean
    Whether or not the CloudWatch metrics configuration is enabled.
    supportingAccessPoint string
    Standard access point associated with the Object Lambda Access Point.
    transformationConfigurations ObjectLambdaAccessPointConfigurationTransformationConfiguration[]
    List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
    allowedFeatures string[]
    Allowed features. Valid values: GetObject-Range, GetObject-PartNumber.
    cloudWatchMetricsEnabled boolean
    Whether or not the CloudWatch metrics configuration is enabled.
    supporting_access_point str
    Standard access point associated with the Object Lambda Access Point.
    transformation_configurations Sequence[ObjectLambdaAccessPointConfigurationTransformationConfiguration]
    List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
    allowed_features Sequence[str]
    Allowed features. Valid values: GetObject-Range, GetObject-PartNumber.
    cloud_watch_metrics_enabled bool
    Whether or not the CloudWatch metrics configuration is enabled.
    supportingAccessPoint String
    Standard access point associated with the Object Lambda Access Point.
    transformationConfigurations List<Property Map>
    List of transformation configurations for the Object Lambda Access Point. See Transformation Configuration below for more details.
    allowedFeatures List<String>
    Allowed features. Valid values: GetObject-Range, GetObject-PartNumber.
    cloudWatchMetricsEnabled Boolean
    Whether or not the CloudWatch metrics configuration is enabled.

    ObjectLambdaAccessPointConfigurationTransformationConfiguration, ObjectLambdaAccessPointConfigurationTransformationConfigurationArgs

    Actions List<string>
    The actions of an Object Lambda Access Point configuration. Valid values: GetObject.
    ContentTransformation ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation
    The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.
    Actions []string
    The actions of an Object Lambda Access Point configuration. Valid values: GetObject.
    ContentTransformation ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation
    The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.
    actions List<String>
    The actions of an Object Lambda Access Point configuration. Valid values: GetObject.
    contentTransformation ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation
    The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.
    actions string[]
    The actions of an Object Lambda Access Point configuration. Valid values: GetObject.
    contentTransformation ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation
    The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.
    actions Sequence[str]
    The actions of an Object Lambda Access Point configuration. Valid values: GetObject.
    content_transformation ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation
    The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.
    actions List<String>
    The actions of an Object Lambda Access Point configuration. Valid values: GetObject.
    contentTransformation Property Map
    The content transformation of an Object Lambda Access Point configuration. See Content Transformation below for more details.

    ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation, ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationArgs

    AwsLambda ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda
    Configuration for an AWS Lambda function. See AWS Lambda below for more details.
    AwsLambda ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda
    Configuration for an AWS Lambda function. See AWS Lambda below for more details.
    awsLambda ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda
    Configuration for an AWS Lambda function. See AWS Lambda below for more details.
    awsLambda ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda
    Configuration for an AWS Lambda function. See AWS Lambda below for more details.
    aws_lambda ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda
    Configuration for an AWS Lambda function. See AWS Lambda below for more details.
    awsLambda Property Map
    Configuration for an AWS Lambda function. See AWS Lambda below for more details.

    ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda, ObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaArgs

    FunctionArn string
    The Amazon Resource Name (ARN) of the AWS Lambda function.
    FunctionPayload string
    Additional JSON that provides supplemental data to the Lambda function used to transform objects.
    FunctionArn string
    The Amazon Resource Name (ARN) of the AWS Lambda function.
    FunctionPayload string
    Additional JSON that provides supplemental data to the Lambda function used to transform objects.
    functionArn String
    The Amazon Resource Name (ARN) of the AWS Lambda function.
    functionPayload String
    Additional JSON that provides supplemental data to the Lambda function used to transform objects.
    functionArn string
    The Amazon Resource Name (ARN) of the AWS Lambda function.
    functionPayload string
    Additional JSON that provides supplemental data to the Lambda function used to transform objects.
    function_arn str
    The Amazon Resource Name (ARN) of the AWS Lambda function.
    function_payload str
    Additional JSON that provides supplemental data to the Lambda function used to transform objects.
    functionArn String
    The Amazon Resource Name (ARN) of the AWS Lambda function.
    functionPayload String
    Additional JSON that provides supplemental data to the Lambda function used to transform objects.

    Import

    Using pulumi import, import Object Lambda Access Points using the account_id and name, separated by a colon (:). For example:

    $ pulumi import aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint example 123456789012:example
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.40.0 published on Wednesday, Jun 12, 2024 by Pulumi