s3objectlambda

package
v0.104.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPoint

type AccessPoint struct {
	pulumi.CustomResourceState

	Alias AccessPointAliasOutput `pulumi:"alias"`
	Arn   pulumi.StringOutput    `pulumi:"arn"`
	// The date and time when the Object lambda Access Point was created.
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// The name you want to assign to this Object lambda Access Point.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions
	ObjectLambdaConfiguration AccessPointObjectLambdaConfigurationOutput `pulumi:"objectLambdaConfiguration"`
	PolicyStatus              AccessPointPolicyStatusOutput              `pulumi:"policyStatus"`
	// The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.
	PublicAccessBlockConfiguration AccessPointPublicAccessBlockConfigurationOutput `pulumi:"publicAccessBlockConfiguration"`
}

The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions

func GetAccessPoint

func GetAccessPoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPointState, opts ...pulumi.ResourceOption) (*AccessPoint, error)

GetAccessPoint gets an existing AccessPoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccessPoint

func NewAccessPoint(ctx *pulumi.Context,
	name string, args *AccessPointArgs, opts ...pulumi.ResourceOption) (*AccessPoint, error)

NewAccessPoint registers a new resource with the given unique name, arguments, and options.

func (*AccessPoint) ElementType

func (*AccessPoint) ElementType() reflect.Type

func (*AccessPoint) ToAccessPointOutput

func (i *AccessPoint) ToAccessPointOutput() AccessPointOutput

func (*AccessPoint) ToAccessPointOutputWithContext

func (i *AccessPoint) ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput

type AccessPointAlias added in v0.61.0

type AccessPointAlias struct {
	// The status of the Object Lambda alias.
	Status *string `pulumi:"status"`
	// The value of the Object Lambda alias.
	Value string `pulumi:"value"`
}

type AccessPointAliasOutput added in v0.61.0

type AccessPointAliasOutput struct{ *pulumi.OutputState }

func (AccessPointAliasOutput) ElementType added in v0.61.0

func (AccessPointAliasOutput) ElementType() reflect.Type

func (AccessPointAliasOutput) Status added in v0.61.0

The status of the Object Lambda alias.

func (AccessPointAliasOutput) ToAccessPointAliasOutput added in v0.61.0

func (o AccessPointAliasOutput) ToAccessPointAliasOutput() AccessPointAliasOutput

func (AccessPointAliasOutput) ToAccessPointAliasOutputWithContext added in v0.61.0

func (o AccessPointAliasOutput) ToAccessPointAliasOutputWithContext(ctx context.Context) AccessPointAliasOutput

func (AccessPointAliasOutput) Value added in v0.61.0

The value of the Object Lambda alias.

type AccessPointAliasPtrOutput added in v0.61.0

type AccessPointAliasPtrOutput struct{ *pulumi.OutputState }

func (AccessPointAliasPtrOutput) Elem added in v0.61.0

func (AccessPointAliasPtrOutput) ElementType added in v0.61.0

func (AccessPointAliasPtrOutput) ElementType() reflect.Type

func (AccessPointAliasPtrOutput) Status added in v0.61.0

The status of the Object Lambda alias.

func (AccessPointAliasPtrOutput) ToAccessPointAliasPtrOutput added in v0.61.0

func (o AccessPointAliasPtrOutput) ToAccessPointAliasPtrOutput() AccessPointAliasPtrOutput

func (AccessPointAliasPtrOutput) ToAccessPointAliasPtrOutputWithContext added in v0.61.0

func (o AccessPointAliasPtrOutput) ToAccessPointAliasPtrOutputWithContext(ctx context.Context) AccessPointAliasPtrOutput

func (AccessPointAliasPtrOutput) Value added in v0.61.0

The value of the Object Lambda alias.

type AccessPointArgs

type AccessPointArgs struct {
	// The name you want to assign to this Object lambda Access Point.
	Name pulumi.StringPtrInput
	// The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions
	ObjectLambdaConfiguration AccessPointObjectLambdaConfigurationInput
}

The set of arguments for constructing a AccessPoint resource.

func (AccessPointArgs) ElementType

func (AccessPointArgs) ElementType() reflect.Type

type AccessPointAwsLambda added in v0.20.0

type AccessPointAwsLambda struct {
	FunctionArn     string  `pulumi:"functionArn"`
	FunctionPayload *string `pulumi:"functionPayload"`
}

type AccessPointAwsLambdaArgs added in v0.20.0

type AccessPointAwsLambdaArgs struct {
	FunctionArn     pulumi.StringInput    `pulumi:"functionArn"`
	FunctionPayload pulumi.StringPtrInput `pulumi:"functionPayload"`
}

func (AccessPointAwsLambdaArgs) ElementType added in v0.20.0

func (AccessPointAwsLambdaArgs) ElementType() reflect.Type

func (AccessPointAwsLambdaArgs) ToAccessPointAwsLambdaOutput added in v0.20.0

func (i AccessPointAwsLambdaArgs) ToAccessPointAwsLambdaOutput() AccessPointAwsLambdaOutput

func (AccessPointAwsLambdaArgs) ToAccessPointAwsLambdaOutputWithContext added in v0.20.0

func (i AccessPointAwsLambdaArgs) ToAccessPointAwsLambdaOutputWithContext(ctx context.Context) AccessPointAwsLambdaOutput

type AccessPointAwsLambdaInput added in v0.20.0

type AccessPointAwsLambdaInput interface {
	pulumi.Input

	ToAccessPointAwsLambdaOutput() AccessPointAwsLambdaOutput
	ToAccessPointAwsLambdaOutputWithContext(context.Context) AccessPointAwsLambdaOutput
}

AccessPointAwsLambdaInput is an input type that accepts AccessPointAwsLambdaArgs and AccessPointAwsLambdaOutput values. You can construct a concrete instance of `AccessPointAwsLambdaInput` via:

AccessPointAwsLambdaArgs{...}

type AccessPointAwsLambdaOutput added in v0.20.0

type AccessPointAwsLambdaOutput struct{ *pulumi.OutputState }

func (AccessPointAwsLambdaOutput) ElementType added in v0.20.0

func (AccessPointAwsLambdaOutput) ElementType() reflect.Type

func (AccessPointAwsLambdaOutput) FunctionArn added in v0.20.0

func (AccessPointAwsLambdaOutput) FunctionPayload added in v0.20.0

func (AccessPointAwsLambdaOutput) ToAccessPointAwsLambdaOutput added in v0.20.0

func (o AccessPointAwsLambdaOutput) ToAccessPointAwsLambdaOutput() AccessPointAwsLambdaOutput

func (AccessPointAwsLambdaOutput) ToAccessPointAwsLambdaOutputWithContext added in v0.20.0

func (o AccessPointAwsLambdaOutput) ToAccessPointAwsLambdaOutputWithContext(ctx context.Context) AccessPointAwsLambdaOutput

type AccessPointInput

type AccessPointInput interface {
	pulumi.Input

	ToAccessPointOutput() AccessPointOutput
	ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput
}

type AccessPointObjectLambdaConfiguration

type AccessPointObjectLambdaConfiguration struct {
	AllowedFeatures              []string                                 `pulumi:"allowedFeatures"`
	CloudWatchMetricsEnabled     *bool                                    `pulumi:"cloudWatchMetricsEnabled"`
	SupportingAccessPoint        string                                   `pulumi:"supportingAccessPoint"`
	TransformationConfigurations []AccessPointTransformationConfiguration `pulumi:"transformationConfigurations"`
}

Configuration to be applied to this Object lambda Access Point. It specifies Supporting Access Point, Transformation Configurations. Customers can also set if they like to enable Cloudwatch metrics for accesses to this Object lambda Access Point. Default setting for Cloudwatch metrics is disable.

type AccessPointObjectLambdaConfigurationArgs

type AccessPointObjectLambdaConfigurationArgs struct {
	AllowedFeatures              pulumi.StringArrayInput                          `pulumi:"allowedFeatures"`
	CloudWatchMetricsEnabled     pulumi.BoolPtrInput                              `pulumi:"cloudWatchMetricsEnabled"`
	SupportingAccessPoint        pulumi.StringInput                               `pulumi:"supportingAccessPoint"`
	TransformationConfigurations AccessPointTransformationConfigurationArrayInput `pulumi:"transformationConfigurations"`
}

Configuration to be applied to this Object lambda Access Point. It specifies Supporting Access Point, Transformation Configurations. Customers can also set if they like to enable Cloudwatch metrics for accesses to this Object lambda Access Point. Default setting for Cloudwatch metrics is disable.

func (AccessPointObjectLambdaConfigurationArgs) ElementType

func (AccessPointObjectLambdaConfigurationArgs) ToAccessPointObjectLambdaConfigurationOutput

func (i AccessPointObjectLambdaConfigurationArgs) ToAccessPointObjectLambdaConfigurationOutput() AccessPointObjectLambdaConfigurationOutput

func (AccessPointObjectLambdaConfigurationArgs) ToAccessPointObjectLambdaConfigurationOutputWithContext

func (i AccessPointObjectLambdaConfigurationArgs) ToAccessPointObjectLambdaConfigurationOutputWithContext(ctx context.Context) AccessPointObjectLambdaConfigurationOutput

type AccessPointObjectLambdaConfigurationInput

type AccessPointObjectLambdaConfigurationInput interface {
	pulumi.Input

	ToAccessPointObjectLambdaConfigurationOutput() AccessPointObjectLambdaConfigurationOutput
	ToAccessPointObjectLambdaConfigurationOutputWithContext(context.Context) AccessPointObjectLambdaConfigurationOutput
}

AccessPointObjectLambdaConfigurationInput is an input type that accepts AccessPointObjectLambdaConfigurationArgs and AccessPointObjectLambdaConfigurationOutput values. You can construct a concrete instance of `AccessPointObjectLambdaConfigurationInput` via:

AccessPointObjectLambdaConfigurationArgs{...}

type AccessPointObjectLambdaConfigurationOutput

type AccessPointObjectLambdaConfigurationOutput struct{ *pulumi.OutputState }

Configuration to be applied to this Object lambda Access Point. It specifies Supporting Access Point, Transformation Configurations. Customers can also set if they like to enable Cloudwatch metrics for accesses to this Object lambda Access Point. Default setting for Cloudwatch metrics is disable.

func (AccessPointObjectLambdaConfigurationOutput) AllowedFeatures

func (AccessPointObjectLambdaConfigurationOutput) CloudWatchMetricsEnabled

func (AccessPointObjectLambdaConfigurationOutput) ElementType

func (AccessPointObjectLambdaConfigurationOutput) SupportingAccessPoint

func (AccessPointObjectLambdaConfigurationOutput) ToAccessPointObjectLambdaConfigurationOutput

func (o AccessPointObjectLambdaConfigurationOutput) ToAccessPointObjectLambdaConfigurationOutput() AccessPointObjectLambdaConfigurationOutput

func (AccessPointObjectLambdaConfigurationOutput) ToAccessPointObjectLambdaConfigurationOutputWithContext

func (o AccessPointObjectLambdaConfigurationOutput) ToAccessPointObjectLambdaConfigurationOutputWithContext(ctx context.Context) AccessPointObjectLambdaConfigurationOutput

func (AccessPointObjectLambdaConfigurationOutput) TransformationConfigurations

type AccessPointObjectLambdaConfigurationPtrOutput

type AccessPointObjectLambdaConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccessPointObjectLambdaConfigurationPtrOutput) AllowedFeatures

func (AccessPointObjectLambdaConfigurationPtrOutput) CloudWatchMetricsEnabled

func (AccessPointObjectLambdaConfigurationPtrOutput) Elem

func (AccessPointObjectLambdaConfigurationPtrOutput) ElementType

func (AccessPointObjectLambdaConfigurationPtrOutput) SupportingAccessPoint

func (AccessPointObjectLambdaConfigurationPtrOutput) ToAccessPointObjectLambdaConfigurationPtrOutput

func (o AccessPointObjectLambdaConfigurationPtrOutput) ToAccessPointObjectLambdaConfigurationPtrOutput() AccessPointObjectLambdaConfigurationPtrOutput

func (AccessPointObjectLambdaConfigurationPtrOutput) ToAccessPointObjectLambdaConfigurationPtrOutputWithContext

func (o AccessPointObjectLambdaConfigurationPtrOutput) ToAccessPointObjectLambdaConfigurationPtrOutputWithContext(ctx context.Context) AccessPointObjectLambdaConfigurationPtrOutput

func (AccessPointObjectLambdaConfigurationPtrOutput) TransformationConfigurations

type AccessPointOutput

type AccessPointOutput struct{ *pulumi.OutputState }

func (AccessPointOutput) Alias added in v0.54.0

func (AccessPointOutput) Arn added in v0.17.0

func (AccessPointOutput) CreationDate added in v0.17.0

func (o AccessPointOutput) CreationDate() pulumi.StringOutput

The date and time when the Object lambda Access Point was created.

func (AccessPointOutput) ElementType

func (AccessPointOutput) ElementType() reflect.Type

func (AccessPointOutput) Name added in v0.17.0

The name you want to assign to this Object lambda Access Point.

func (AccessPointOutput) ObjectLambdaConfiguration added in v0.17.0

func (o AccessPointOutput) ObjectLambdaConfiguration() AccessPointObjectLambdaConfigurationOutput

The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions

func (AccessPointOutput) PolicyStatus added in v0.17.0

func (AccessPointOutput) PublicAccessBlockConfiguration added in v0.17.0

func (o AccessPointOutput) PublicAccessBlockConfiguration() AccessPointPublicAccessBlockConfigurationOutput

The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.

func (AccessPointOutput) ToAccessPointOutput

func (o AccessPointOutput) ToAccessPointOutput() AccessPointOutput

func (AccessPointOutput) ToAccessPointOutputWithContext

func (o AccessPointOutput) ToAccessPointOutputWithContext(ctx context.Context) AccessPointOutput

type AccessPointPolicy

type AccessPointPolicy struct {
	pulumi.CustomResourceState

	// The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies.
	ObjectLambdaAccessPoint pulumi.StringOutput `pulumi:"objectLambdaAccessPoint"`
	// A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3ObjectLambda::AccessPointPolicy` for more information about the expected schema for this property.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
}

AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda

func GetAccessPointPolicy

func GetAccessPointPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPointPolicyState, opts ...pulumi.ResourceOption) (*AccessPointPolicy, error)

GetAccessPointPolicy gets an existing AccessPointPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccessPointPolicy

func NewAccessPointPolicy(ctx *pulumi.Context,
	name string, args *AccessPointPolicyArgs, opts ...pulumi.ResourceOption) (*AccessPointPolicy, error)

NewAccessPointPolicy registers a new resource with the given unique name, arguments, and options.

func (*AccessPointPolicy) ElementType

func (*AccessPointPolicy) ElementType() reflect.Type

func (*AccessPointPolicy) ToAccessPointPolicyOutput

func (i *AccessPointPolicy) ToAccessPointPolicyOutput() AccessPointPolicyOutput

func (*AccessPointPolicy) ToAccessPointPolicyOutputWithContext

func (i *AccessPointPolicy) ToAccessPointPolicyOutputWithContext(ctx context.Context) AccessPointPolicyOutput

type AccessPointPolicyArgs

type AccessPointPolicyArgs struct {
	// The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies.
	ObjectLambdaAccessPoint pulumi.StringInput
	// A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3ObjectLambda::AccessPointPolicy` for more information about the expected schema for this property.
	PolicyDocument pulumi.Input
}

The set of arguments for constructing a AccessPointPolicy resource.

func (AccessPointPolicyArgs) ElementType

func (AccessPointPolicyArgs) ElementType() reflect.Type

type AccessPointPolicyInput

type AccessPointPolicyInput interface {
	pulumi.Input

	ToAccessPointPolicyOutput() AccessPointPolicyOutput
	ToAccessPointPolicyOutputWithContext(ctx context.Context) AccessPointPolicyOutput
}

type AccessPointPolicyOutput

type AccessPointPolicyOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyOutput) ElementType

func (AccessPointPolicyOutput) ElementType() reflect.Type

func (AccessPointPolicyOutput) ObjectLambdaAccessPoint added in v0.17.0

func (o AccessPointPolicyOutput) ObjectLambdaAccessPoint() pulumi.StringOutput

The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies.

func (AccessPointPolicyOutput) PolicyDocument added in v0.17.0

func (o AccessPointPolicyOutput) PolicyDocument() pulumi.AnyOutput

A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3ObjectLambda::AccessPointPolicy` for more information about the expected schema for this property.

func (AccessPointPolicyOutput) ToAccessPointPolicyOutput

func (o AccessPointPolicyOutput) ToAccessPointPolicyOutput() AccessPointPolicyOutput

func (AccessPointPolicyOutput) ToAccessPointPolicyOutputWithContext

func (o AccessPointPolicyOutput) ToAccessPointPolicyOutputWithContext(ctx context.Context) AccessPointPolicyOutput

type AccessPointPolicyState

type AccessPointPolicyState struct {
}

func (AccessPointPolicyState) ElementType

func (AccessPointPolicyState) ElementType() reflect.Type

type AccessPointPolicyStatus added in v0.61.0

type AccessPointPolicyStatus struct {
	// Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default.
	IsPublic *bool `pulumi:"isPublic"`
}

type AccessPointPolicyStatusOutput added in v0.61.0

type AccessPointPolicyStatusOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyStatusOutput) ElementType added in v0.61.0

func (AccessPointPolicyStatusOutput) IsPublic added in v0.61.0

Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default.

func (AccessPointPolicyStatusOutput) ToAccessPointPolicyStatusOutput added in v0.61.0

func (o AccessPointPolicyStatusOutput) ToAccessPointPolicyStatusOutput() AccessPointPolicyStatusOutput

func (AccessPointPolicyStatusOutput) ToAccessPointPolicyStatusOutputWithContext added in v0.61.0

func (o AccessPointPolicyStatusOutput) ToAccessPointPolicyStatusOutputWithContext(ctx context.Context) AccessPointPolicyStatusOutput

type AccessPointPolicyStatusPtrOutput added in v0.61.0

type AccessPointPolicyStatusPtrOutput struct{ *pulumi.OutputState }

func (AccessPointPolicyStatusPtrOutput) Elem added in v0.61.0

func (AccessPointPolicyStatusPtrOutput) ElementType added in v0.61.0

func (AccessPointPolicyStatusPtrOutput) IsPublic added in v0.61.0

Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default.

func (AccessPointPolicyStatusPtrOutput) ToAccessPointPolicyStatusPtrOutput added in v0.61.0

func (o AccessPointPolicyStatusPtrOutput) ToAccessPointPolicyStatusPtrOutput() AccessPointPolicyStatusPtrOutput

func (AccessPointPolicyStatusPtrOutput) ToAccessPointPolicyStatusPtrOutputWithContext added in v0.61.0

func (o AccessPointPolicyStatusPtrOutput) ToAccessPointPolicyStatusPtrOutputWithContext(ctx context.Context) AccessPointPolicyStatusPtrOutput

type AccessPointPublicAccessBlockConfiguration

type AccessPointPublicAccessBlockConfiguration struct {
	// Specifies whether Amazon S3 should block public access control lists (ACLs) to this object lambda access point. Setting this element to TRUE causes the following behavior:
	// - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.
	//  - PUT Object calls fail if the request includes a public ACL.
	//    . - PUT Bucket calls fail if the request includes a public ACL.
	//    Enabling this setting doesn't affect existing policies or ACLs.
	BlockPublicAcls *bool `pulumi:"blockPublicAcls"`
	// Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.
	BlockPublicPolicy *bool `pulumi:"blockPublicPolicy"`
	// Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.
	IgnorePublicAcls *bool `pulumi:"ignorePublicAcls"`
	// Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.
	// Enabling this setting doesn't 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.
	RestrictPublicBuckets *bool `pulumi:"restrictPublicBuckets"`
}

The Public Access Block Configuration is used to block policies that would allow public access to this Object lambda Access Point. All public access to Object lambda Access Points are blocked by default, and any policy that would give public access to them will be also blocked. This behavior cannot be changed for Object lambda Access Points.

type AccessPointPublicAccessBlockConfigurationOutput

type AccessPointPublicAccessBlockConfigurationOutput struct{ *pulumi.OutputState }

The Public Access Block Configuration is used to block policies that would allow public access to this Object lambda Access Point. All public access to Object lambda Access Points are blocked by default, and any policy that would give public access to them will be also blocked. This behavior cannot be changed for Object lambda Access Points.

func (AccessPointPublicAccessBlockConfigurationOutput) BlockPublicAcls

Specifies whether Amazon S3 should block public access control lists (ACLs) to this object lambda access point. Setting this element to TRUE causes the following behavior: - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.

  • PUT Object calls fail if the request includes a public ACL. . - PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.

func (AccessPointPublicAccessBlockConfigurationOutput) BlockPublicPolicy

Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

func (AccessPointPublicAccessBlockConfigurationOutput) ElementType

func (AccessPointPublicAccessBlockConfigurationOutput) IgnorePublicAcls

Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

func (AccessPointPublicAccessBlockConfigurationOutput) RestrictPublicBuckets

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't 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.

func (AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationOutput

func (o AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationOutput() AccessPointPublicAccessBlockConfigurationOutput

func (AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationOutputWithContext

func (o AccessPointPublicAccessBlockConfigurationOutput) ToAccessPointPublicAccessBlockConfigurationOutputWithContext(ctx context.Context) AccessPointPublicAccessBlockConfigurationOutput

type AccessPointPublicAccessBlockConfigurationPtrOutput

type AccessPointPublicAccessBlockConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AccessPointPublicAccessBlockConfigurationPtrOutput) BlockPublicAcls

Specifies whether Amazon S3 should block public access control lists (ACLs) to this object lambda access point. Setting this element to TRUE causes the following behavior: - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.

  • PUT Object calls fail if the request includes a public ACL. . - PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs.

func (AccessPointPublicAccessBlockConfigurationPtrOutput) BlockPublicPolicy

Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies.

func (AccessPointPublicAccessBlockConfigurationPtrOutput) Elem

func (AccessPointPublicAccessBlockConfigurationPtrOutput) ElementType

func (AccessPointPublicAccessBlockConfigurationPtrOutput) IgnorePublicAcls

Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.

func (AccessPointPublicAccessBlockConfigurationPtrOutput) RestrictPublicBuckets

Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't 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.

func (AccessPointPublicAccessBlockConfigurationPtrOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutput

func (o AccessPointPublicAccessBlockConfigurationPtrOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutput() AccessPointPublicAccessBlockConfigurationPtrOutput

func (AccessPointPublicAccessBlockConfigurationPtrOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext

func (o AccessPointPublicAccessBlockConfigurationPtrOutput) ToAccessPointPublicAccessBlockConfigurationPtrOutputWithContext(ctx context.Context) AccessPointPublicAccessBlockConfigurationPtrOutput

type AccessPointState

type AccessPointState struct {
}

func (AccessPointState) ElementType

func (AccessPointState) ElementType() reflect.Type

type AccessPointTransformationConfiguration

type AccessPointTransformationConfiguration struct {
	Actions               []string                                                              `pulumi:"actions"`
	ContentTransformation AccessPointTransformationConfigurationContentTransformationProperties `pulumi:"contentTransformation"`
}

Configuration to define what content transformation will be applied on which S3 Action.

type AccessPointTransformationConfigurationArgs

type AccessPointTransformationConfigurationArgs struct {
	Actions               pulumi.StringArrayInput                                                    `pulumi:"actions"`
	ContentTransformation AccessPointTransformationConfigurationContentTransformationPropertiesInput `pulumi:"contentTransformation"`
}

Configuration to define what content transformation will be applied on which S3 Action.

func (AccessPointTransformationConfigurationArgs) ElementType

func (AccessPointTransformationConfigurationArgs) ToAccessPointTransformationConfigurationOutput

func (i AccessPointTransformationConfigurationArgs) ToAccessPointTransformationConfigurationOutput() AccessPointTransformationConfigurationOutput

func (AccessPointTransformationConfigurationArgs) ToAccessPointTransformationConfigurationOutputWithContext

func (i AccessPointTransformationConfigurationArgs) ToAccessPointTransformationConfigurationOutputWithContext(ctx context.Context) AccessPointTransformationConfigurationOutput

type AccessPointTransformationConfigurationArray

type AccessPointTransformationConfigurationArray []AccessPointTransformationConfigurationInput

func (AccessPointTransformationConfigurationArray) ElementType

func (AccessPointTransformationConfigurationArray) ToAccessPointTransformationConfigurationArrayOutput

func (i AccessPointTransformationConfigurationArray) ToAccessPointTransformationConfigurationArrayOutput() AccessPointTransformationConfigurationArrayOutput

func (AccessPointTransformationConfigurationArray) ToAccessPointTransformationConfigurationArrayOutputWithContext

func (i AccessPointTransformationConfigurationArray) ToAccessPointTransformationConfigurationArrayOutputWithContext(ctx context.Context) AccessPointTransformationConfigurationArrayOutput

type AccessPointTransformationConfigurationArrayInput

type AccessPointTransformationConfigurationArrayInput interface {
	pulumi.Input

	ToAccessPointTransformationConfigurationArrayOutput() AccessPointTransformationConfigurationArrayOutput
	ToAccessPointTransformationConfigurationArrayOutputWithContext(context.Context) AccessPointTransformationConfigurationArrayOutput
}

AccessPointTransformationConfigurationArrayInput is an input type that accepts AccessPointTransformationConfigurationArray and AccessPointTransformationConfigurationArrayOutput values. You can construct a concrete instance of `AccessPointTransformationConfigurationArrayInput` via:

AccessPointTransformationConfigurationArray{ AccessPointTransformationConfigurationArgs{...} }

type AccessPointTransformationConfigurationArrayOutput

type AccessPointTransformationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (AccessPointTransformationConfigurationArrayOutput) ElementType

func (AccessPointTransformationConfigurationArrayOutput) Index

func (AccessPointTransformationConfigurationArrayOutput) ToAccessPointTransformationConfigurationArrayOutput

func (o AccessPointTransformationConfigurationArrayOutput) ToAccessPointTransformationConfigurationArrayOutput() AccessPointTransformationConfigurationArrayOutput

func (AccessPointTransformationConfigurationArrayOutput) ToAccessPointTransformationConfigurationArrayOutputWithContext

func (o AccessPointTransformationConfigurationArrayOutput) ToAccessPointTransformationConfigurationArrayOutputWithContext(ctx context.Context) AccessPointTransformationConfigurationArrayOutput

type AccessPointTransformationConfigurationContentTransformation0Properties added in v0.70.0

type AccessPointTransformationConfigurationContentTransformation0Properties struct {
	AwsLambda AccessPointAwsLambda `pulumi:"awsLambda"`
}

type AccessPointTransformationConfigurationContentTransformationProperties added in v0.20.0

type AccessPointTransformationConfigurationContentTransformationProperties struct {
	AwsLambda AccessPointAwsLambda `pulumi:"awsLambda"`
}

type AccessPointTransformationConfigurationContentTransformationPropertiesArgs added in v0.20.0

type AccessPointTransformationConfigurationContentTransformationPropertiesArgs struct {
	AwsLambda AccessPointAwsLambdaInput `pulumi:"awsLambda"`
}

func (AccessPointTransformationConfigurationContentTransformationPropertiesArgs) ElementType added in v0.20.0

func (AccessPointTransformationConfigurationContentTransformationPropertiesArgs) ToAccessPointTransformationConfigurationContentTransformationPropertiesOutput added in v0.20.0

func (AccessPointTransformationConfigurationContentTransformationPropertiesArgs) ToAccessPointTransformationConfigurationContentTransformationPropertiesOutputWithContext added in v0.20.0

func (i AccessPointTransformationConfigurationContentTransformationPropertiesArgs) ToAccessPointTransformationConfigurationContentTransformationPropertiesOutputWithContext(ctx context.Context) AccessPointTransformationConfigurationContentTransformationPropertiesOutput

type AccessPointTransformationConfigurationContentTransformationPropertiesInput added in v0.20.0

type AccessPointTransformationConfigurationContentTransformationPropertiesInput interface {
	pulumi.Input

	ToAccessPointTransformationConfigurationContentTransformationPropertiesOutput() AccessPointTransformationConfigurationContentTransformationPropertiesOutput
	ToAccessPointTransformationConfigurationContentTransformationPropertiesOutputWithContext(context.Context) AccessPointTransformationConfigurationContentTransformationPropertiesOutput
}

AccessPointTransformationConfigurationContentTransformationPropertiesInput is an input type that accepts AccessPointTransformationConfigurationContentTransformationPropertiesArgs and AccessPointTransformationConfigurationContentTransformationPropertiesOutput values. You can construct a concrete instance of `AccessPointTransformationConfigurationContentTransformationPropertiesInput` via:

AccessPointTransformationConfigurationContentTransformationPropertiesArgs{...}

type AccessPointTransformationConfigurationContentTransformationPropertiesOutput added in v0.20.0

type AccessPointTransformationConfigurationContentTransformationPropertiesOutput struct{ *pulumi.OutputState }

func (AccessPointTransformationConfigurationContentTransformationPropertiesOutput) AwsLambda added in v0.20.0

func (AccessPointTransformationConfigurationContentTransformationPropertiesOutput) ElementType added in v0.20.0

func (AccessPointTransformationConfigurationContentTransformationPropertiesOutput) ToAccessPointTransformationConfigurationContentTransformationPropertiesOutput added in v0.20.0

func (AccessPointTransformationConfigurationContentTransformationPropertiesOutput) ToAccessPointTransformationConfigurationContentTransformationPropertiesOutputWithContext added in v0.20.0

type AccessPointTransformationConfigurationInput

type AccessPointTransformationConfigurationInput interface {
	pulumi.Input

	ToAccessPointTransformationConfigurationOutput() AccessPointTransformationConfigurationOutput
	ToAccessPointTransformationConfigurationOutputWithContext(context.Context) AccessPointTransformationConfigurationOutput
}

AccessPointTransformationConfigurationInput is an input type that accepts AccessPointTransformationConfigurationArgs and AccessPointTransformationConfigurationOutput values. You can construct a concrete instance of `AccessPointTransformationConfigurationInput` via:

AccessPointTransformationConfigurationArgs{...}

type AccessPointTransformationConfigurationOutput

type AccessPointTransformationConfigurationOutput struct{ *pulumi.OutputState }

Configuration to define what content transformation will be applied on which S3 Action.

func (AccessPointTransformationConfigurationOutput) Actions

func (AccessPointTransformationConfigurationOutput) ElementType

func (AccessPointTransformationConfigurationOutput) ToAccessPointTransformationConfigurationOutput

func (o AccessPointTransformationConfigurationOutput) ToAccessPointTransformationConfigurationOutput() AccessPointTransformationConfigurationOutput

func (AccessPointTransformationConfigurationOutput) ToAccessPointTransformationConfigurationOutputWithContext

func (o AccessPointTransformationConfigurationOutput) ToAccessPointTransformationConfigurationOutputWithContext(ctx context.Context) AccessPointTransformationConfigurationOutput

type LookupAccessPointArgs added in v0.12.0

type LookupAccessPointArgs struct {
	// The name you want to assign to this Object lambda Access Point.
	Name string `pulumi:"name"`
}

type LookupAccessPointOutputArgs added in v0.12.0

type LookupAccessPointOutputArgs struct {
	// The name you want to assign to this Object lambda Access Point.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupAccessPointOutputArgs) ElementType added in v0.12.0

type LookupAccessPointPolicyArgs added in v0.12.0

type LookupAccessPointPolicyArgs struct {
	// The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies.
	ObjectLambdaAccessPoint string `pulumi:"objectLambdaAccessPoint"`
}

type LookupAccessPointPolicyOutputArgs added in v0.12.0

type LookupAccessPointPolicyOutputArgs struct {
	// The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies.
	ObjectLambdaAccessPoint pulumi.StringInput `pulumi:"objectLambdaAccessPoint"`
}

func (LookupAccessPointPolicyOutputArgs) ElementType added in v0.12.0

type LookupAccessPointPolicyResult added in v0.12.0

type LookupAccessPointPolicyResult struct {
	// A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3ObjectLambda::AccessPointPolicy` for more information about the expected schema for this property.
	PolicyDocument interface{} `pulumi:"policyDocument"`
}

func LookupAccessPointPolicy added in v0.12.0

func LookupAccessPointPolicy(ctx *pulumi.Context, args *LookupAccessPointPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAccessPointPolicyResult, error)

AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda

type LookupAccessPointPolicyResultOutput added in v0.12.0

type LookupAccessPointPolicyResultOutput struct{ *pulumi.OutputState }

func LookupAccessPointPolicyOutput added in v0.12.0

func (LookupAccessPointPolicyResultOutput) ElementType added in v0.12.0

func (LookupAccessPointPolicyResultOutput) PolicyDocument added in v0.12.0

A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::S3ObjectLambda::AccessPointPolicy` for more information about the expected schema for this property.

func (LookupAccessPointPolicyResultOutput) ToLookupAccessPointPolicyResultOutput added in v0.12.0

func (o LookupAccessPointPolicyResultOutput) ToLookupAccessPointPolicyResultOutput() LookupAccessPointPolicyResultOutput

func (LookupAccessPointPolicyResultOutput) ToLookupAccessPointPolicyResultOutputWithContext added in v0.12.0

func (o LookupAccessPointPolicyResultOutput) ToLookupAccessPointPolicyResultOutputWithContext(ctx context.Context) LookupAccessPointPolicyResultOutput

type LookupAccessPointResult added in v0.12.0

type LookupAccessPointResult struct {
	Alias *AccessPointAlias `pulumi:"alias"`
	Arn   *string           `pulumi:"arn"`
	// The date and time when the Object lambda Access Point was created.
	CreationDate *string `pulumi:"creationDate"`
	// The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions
	ObjectLambdaConfiguration *AccessPointObjectLambdaConfiguration `pulumi:"objectLambdaConfiguration"`
	PolicyStatus              *AccessPointPolicyStatus              `pulumi:"policyStatus"`
	// The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.
	PublicAccessBlockConfiguration *AccessPointPublicAccessBlockConfiguration `pulumi:"publicAccessBlockConfiguration"`
}

func LookupAccessPoint added in v0.12.0

func LookupAccessPoint(ctx *pulumi.Context, args *LookupAccessPointArgs, opts ...pulumi.InvokeOption) (*LookupAccessPointResult, error)

The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions

type LookupAccessPointResultOutput added in v0.12.0

type LookupAccessPointResultOutput struct{ *pulumi.OutputState }

func LookupAccessPointOutput added in v0.12.0

func (LookupAccessPointResultOutput) Alias added in v0.54.0

func (LookupAccessPointResultOutput) Arn added in v0.12.0

func (LookupAccessPointResultOutput) CreationDate added in v0.12.0

The date and time when the Object lambda Access Point was created.

func (LookupAccessPointResultOutput) ElementType added in v0.12.0

func (LookupAccessPointResultOutput) ObjectLambdaConfiguration added in v0.12.0

The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions

func (LookupAccessPointResultOutput) PolicyStatus added in v0.12.0

func (LookupAccessPointResultOutput) PublicAccessBlockConfiguration added in v0.12.0

The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide.

func (LookupAccessPointResultOutput) ToLookupAccessPointResultOutput added in v0.12.0

func (o LookupAccessPointResultOutput) ToLookupAccessPointResultOutput() LookupAccessPointResultOutput

func (LookupAccessPointResultOutput) ToLookupAccessPointResultOutputWithContext added in v0.12.0

func (o LookupAccessPointResultOutput) ToLookupAccessPointResultOutputWithContext(ctx context.Context) LookupAccessPointResultOutput

Jump to

Keyboard shortcuts

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