import * as core from "@terrascript/core"; export interface VpcConfigurationArgs extends core.SchemaArgs { vpcId: string | core.StringOut; } export declare class VpcConfiguration extends core.Schema { vpcId: string | core.StringOut; } export interface PublicAccessBlockConfigurationArgs extends core.SchemaArgs { blockPublicAcls?: boolean | core.BooleanOut; blockPublicPolicy?: boolean | core.BooleanOut; ignorePublicAcls?: boolean | core.BooleanOut; restrictPublicBuckets?: boolean | core.BooleanOut; } export declare class PublicAccessBlockConfiguration extends core.Schema { blockPublicAcls?: boolean | core.BooleanOut; blockPublicPolicy?: boolean | core.BooleanOut; ignorePublicAcls?: boolean | core.BooleanOut; restrictPublicBuckets?: boolean | core.BooleanOut; } export interface AccessPointArgs extends core.ResourceArgs { /** * (Optional) AWS account ID for the owner of the bucket for which you want to create an access point. * Defaults to automatically determined account ID of the Terraform AWS provider. */ accountId?: string | core.StringOut; /** * (Required) Name of an AWS Partition S3 Bucket or the Amazon Resource Name (ARN) of S3 on Outposts Bu * cket that you want to associate this access point with. */ bucket: string | core.StringOut; /** * (Required) Name you want to assign to this access point. */ name: string | core.StringOut; /** * (Optional) 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., `p * olicy = ""`) _will not_ delete the policy since it could have been set by `aws_s3control_access_poin * t_policy`. To remove the `policy`, set it to `"{}"` (an empty JSON document). */ policy?: string | core.StringOut; /** * (Optional) Configuration block to manage the `PublicAccessBlock` configuration that you want to appl * y to this Amazon S3 bucket. You can enable the configuration options in any combination. Detailed be * low. */ publicAccessBlockConfiguration?: PublicAccessBlockConfiguration; /** * (Optional) Configuration block to restrict access to this access point to requests from the specifie * d Virtual Private Cloud (VPC). Required for S3 on Outposts. Detailed below. */ vpcConfiguration?: VpcConfiguration; } export declare class AccessPoint extends core.Resource { /** * (Optional) AWS account ID for the owner of the bucket for which you want to create an access point. * Defaults to automatically determined account ID of the Terraform AWS provider. */ accountId?: string | core.StringOut; /** * The alias of the S3 Access Point. */ alias: string | core.StringOut; /** * Amazon Resource Name (ARN) of the S3 Access Point. */ arn: string | core.StringOut; /** * (Required) Name of an AWS Partition S3 Bucket or the Amazon Resource Name (ARN) of S3 on Outposts Bu * cket that you want to associate this access point with. */ bucket: string | core.StringOut; /** * The DNS domain name of the S3 Access Point in the format _`name`_-_`account_id`_.s3-accesspoint._reg * ion_.amazonaws.com. */ domainName: string | core.StringOut; /** * The VPC endpoints for the S3 Access Point. */ endpoints: core.Map | core.MapOut; /** * Indicates whether this access point currently has a policy that allows public access. */ hasPublicAccessPolicy: boolean | core.BooleanOut; /** * For Access Point of an AWS Partition S3 Bucket, the AWS account ID and access point name separated b * y a colon (`:`). For S3 on Outposts Bucket, the Amazon Resource Name (ARN) of the Access Point. */ id: string | core.StringOut; /** * (Required) Name you want to assign to this access point. */ name: string | core.StringOut; /** * Indicates whether this access point allows access from the public Internet. Values are `VPC` (the ac * cess point doesn't allow access from the public Internet) and `Internet` (the access point allows ac * cess from the public Internet, subject to the access point and bucket access policies). */ networkOrigin: string | core.StringOut; /** * (Optional) 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., `p * olicy = ""`) _will not_ delete the policy since it could have been set by `aws_s3control_access_poin * t_policy`. To remove the `policy`, set it to `"{}"` (an empty JSON document). */ policy?: string | core.StringOut; /** * (Optional) Configuration block to manage the `PublicAccessBlock` configuration that you want to appl * y to this Amazon S3 bucket. You can enable the configuration options in any combination. Detailed be * low. */ publicAccessBlockConfiguration?: PublicAccessBlockConfiguration; /** * (Optional) Configuration block to restrict access to this access point to requests from the specifie * d Virtual Private Cloud (VPC). Required for S3 on Outposts. Detailed below. */ vpcConfiguration?: VpcConfiguration; constructor(name: string, args?: AccessPointArgs); getNamespace(): string; } //# sourceMappingURL=access_point.d.ts.map