import * as core from "@terrascript/core"; export interface EndpointPolicyArgs extends core.ResourceArgs { /** * (Optional) A policy to attach to the endpoint that controls access to the service. Defaults to full * access. All `Gateway` and some `Interface` endpoints support policies - see the [relevant AWS docume * ntation](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-access.html) for more detail * s. For more information about building AWS IAM policy documents with Terraform, see the [AWS IAM Pol * icy Document Guide](https://learn.hashicorp.com/terraform/aws/iam-policy). */ policy?: string | core.StringOut; /** * (Required) The VPC Endpoint ID. */ vpcEndpointId: string | core.StringOut; } export declare class EndpointPolicy extends core.Resource { /** * The ID of the VPC endpoint. */ id: string | core.StringOut; /** * (Optional) A policy to attach to the endpoint that controls access to the service. Defaults to full * access. All `Gateway` and some `Interface` endpoints support policies - see the [relevant AWS docume * ntation](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-access.html) for more detail * s. For more information about building AWS IAM policy documents with Terraform, see the [AWS IAM Pol * icy Document Guide](https://learn.hashicorp.com/terraform/aws/iam-policy). */ policy?: string | core.StringOut; /** * (Required) The VPC Endpoint ID. */ vpcEndpointId: string | core.StringOut; constructor(name: string, args?: EndpointPolicyArgs); getNamespace(): string; } //# sourceMappingURL=endpoint_policy.d.ts.map