import * as core from "@terrascript/core"; export interface NetworkInterfaceArgs extends core.SchemaArgs { availabilityZone: string | core.StringOut; networkInterfaceId: string | core.StringOut; privateIpAddress: string | core.StringOut; subnetId: string | core.StringOut; } export declare class NetworkInterface extends core.Schema { availabilityZone: string | core.StringOut; networkInterfaceId: string | core.StringOut; privateIpAddress: string | core.StringOut; subnetId: string | core.StringOut; } export interface VpcEndpointArgs extends core.SchemaArgs { networkInterface: core.Array | core.ArrayOut; vpcEndpointId: string | core.StringOut; vpcId: string | core.StringOut; } export declare class VpcEndpoint extends core.Schema { networkInterface: core.Array | core.ArrayOut; vpcEndpointId: string | core.StringOut; vpcId: string | core.StringOut; } export interface EndpointAccessArgs extends core.ResourceArgs { /** * (Required) The cluster identifier of the cluster to access. */ clusterIdentifier: string | core.StringOut; /** * (Required) The Redshift-managed VPC endpoint name. */ endpointName: string | core.StringOut; /** * (Optional) The Amazon Web Services account ID of the owner of the cluster. This is only required if * the cluster is in another Amazon Web Services account. */ resourceOwner?: string | core.StringOut; /** * (Required) The subnet group from which Amazon Redshift chooses the subnet to deploy the endpoint. */ subnetGroupName: string | core.StringOut; /** * (Optional) The security group that defines the ports, protocols, and sources for inbound traffic tha * t you are authorizing into your endpoint. */ vpcSecurityGroupIds?: core.Array | core.ArrayOut; } export declare class EndpointAccess extends core.Resource { /** * The DNS address of the endpoint. */ address: string | core.StringOut; /** * (Required) The cluster identifier of the cluster to access. */ clusterIdentifier: string | core.StringOut; /** * (Required) The Redshift-managed VPC endpoint name. */ endpointName: string | core.StringOut; /** * The Redshift-managed VPC endpoint name. */ id: string | core.StringOut; /** * The port number on which the cluster accepts incoming connections. */ port: number | core.NumberOut; /** * (Optional) The Amazon Web Services account ID of the owner of the cluster. This is only required if * the cluster is in another Amazon Web Services account. */ resourceOwner?: string | core.StringOut; /** * (Required) The subnet group from which Amazon Redshift chooses the subnet to deploy the endpoint. */ subnetGroupName: string | core.StringOut; /** * The connection endpoint for connecting to an Amazon Redshift cluster through the proxy. See details * below. */ vpcEndpoint: core.Array | core.ArrayOut; /** * (Optional) The security group that defines the ports, protocols, and sources for inbound traffic tha * t you are authorizing into your endpoint. */ vpcSecurityGroupIds?: core.Array | core.ArrayOut; constructor(name: string, args?: EndpointAccessArgs); getNamespace(): string; } //# sourceMappingURL=endpoint_access.d.ts.map