import * as core from "@terrascript/core"; export interface PrivateDnsNameConfigurationArgs extends core.SchemaArgs { name: string | core.StringOut; state: string | core.StringOut; type: string | core.StringOut; value: string | core.StringOut; } export declare class PrivateDnsNameConfiguration extends core.Schema { name: string | core.StringOut; state: string | core.StringOut; type: string | core.StringOut; value: string | core.StringOut; } export interface EndpointServiceArgs extends core.ResourceArgs { /** * (Required) Whether or not VPC endpoint connection requests to the service must be accepted by the se * rvice owner - `true` or `false`. */ acceptanceRequired: boolean | core.BooleanOut; /** * (Optional) The ARNs of one or more principals allowed to discover the endpoint service. */ allowedPrincipals?: core.Array | core.ArrayOut; /** * (Optional) Amazon Resource Names (ARNs) of one or more Gateway Load Balancers for the endpoint servi * ce. */ gatewayLoadBalancerArns?: core.Array | core.ArrayOut; /** * (Optional) Amazon Resource Names (ARNs) of one or more Network Load Balancers for the endpoint servi * ce. */ networkLoadBalancerArns?: core.Array | core.ArrayOut; /** * (Optional) The private DNS name for the service. */ privateDnsName?: string | core.StringOut; /** * (Optional) The supported IP address types. The possible values are `ipv4` and `ipv6`. */ supportedIpAddressTypes?: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class EndpointService extends core.Resource { /** * (Required) Whether or not VPC endpoint connection requests to the service must be accepted by the se * rvice owner - `true` or `false`. */ acceptanceRequired: boolean | core.BooleanOut; /** * (Optional) The ARNs of one or more principals allowed to discover the endpoint service. */ allowedPrincipals?: core.Array | core.ArrayOut; /** * The Amazon Resource Name (ARN) of the VPC endpoint service. */ arn: string | core.StringOut; /** * A set of Availability Zones in which the service is available. */ availabilityZones: core.Array | core.ArrayOut; /** * A set of DNS names for the service. */ baseEndpointDnsNames: core.Array | core.ArrayOut; /** * (Optional) Amazon Resource Names (ARNs) of one or more Gateway Load Balancers for the endpoint servi * ce. */ gatewayLoadBalancerArns?: core.Array | core.ArrayOut; /** * The ID of the VPC endpoint service. */ id: string | core.StringOut; /** * Whether or not the service manages its VPC endpoints - `true` or `false`. */ managesVpcEndpoints: boolean | core.BooleanOut; /** * (Optional) Amazon Resource Names (ARNs) of one or more Network Load Balancers for the endpoint servi * ce. */ networkLoadBalancerArns?: core.Array | core.ArrayOut; /** * (Optional) The private DNS name for the service. */ privateDnsName?: string | core.StringOut; /** * List of objects containing information about the endpoint service private DNS name configuration. */ privateDnsNameConfiguration: core.Array | core.ArrayOut; /** * The service name. */ serviceName: string | core.StringOut; /** * The service type, `Gateway` or `Interface`. */ serviceType: string | core.StringOut; /** * The state of the VPC endpoint service. */ state: string | core.StringOut; /** * (Optional) The supported IP address types. The possible values are `ipv4` and `ipv6`. */ supportedIpAddressTypes?: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: EndpointServiceArgs); getNamespace(): string; } //# sourceMappingURL=endpoint_service.d.ts.map