export declare const AccessLogSubscriptionServiceNetworkLogType: {
    readonly Service: "SERVICE";
    readonly Resource: "RESOURCE";
};
/**
 * Log type of the service network.
 */
export type AccessLogSubscriptionServiceNetworkLogType = (typeof AccessLogSubscriptionServiceNetworkLogType)[keyof typeof AccessLogSubscriptionServiceNetworkLogType];
export declare const AuthPolicyState: {
    readonly Active: "Active";
    readonly Inactive: "Inactive";
};
/**
 * The state of the auth policy. The auth policy is only active when the auth type is set to `AWS _IAM` . If you provide a policy, then authentication and authorization decisions are made based on this policy and the client's IAM policy. If the auth type is `NONE` , then any auth policy you provide will remain inactive.
 */
export type AuthPolicyState = (typeof AuthPolicyState)[keyof typeof AuthPolicyState];
export declare const DomainVerificationStatus: {
    readonly Verified: "VERIFIED";
    readonly Pending: "PENDING";
    readonly VerificationTimedOut: "VERIFICATION_TIMED_OUT";
};
/**
 * The current status of the domain verification process.
 */
export type DomainVerificationStatus = (typeof DomainVerificationStatus)[keyof typeof DomainVerificationStatus];
export declare const ListenerProtocol: {
    readonly Http: "HTTP";
    readonly Https: "HTTPS";
    readonly TlsPassthrough: "TLS_PASSTHROUGH";
};
/**
 * The listener protocol.
 */
export type ListenerProtocol = (typeof ListenerProtocol)[keyof typeof ListenerProtocol];
export declare const ResourceConfigurationAuthType: {
    readonly None: "NONE";
    readonly AwsIam: "AWS_IAM";
};
/**
 * The auth type for the resource configuration.
 */
export type ResourceConfigurationAuthType = (typeof ResourceConfigurationAuthType)[keyof typeof ResourceConfigurationAuthType];
export declare const ResourceConfigurationDnsResourceIpAddressType: {
    readonly Ipv4: "IPV4";
    readonly Ipv6: "IPV6";
    readonly Dualstack: "DUALSTACK";
};
export type ResourceConfigurationDnsResourceIpAddressType = (typeof ResourceConfigurationDnsResourceIpAddressType)[keyof typeof ResourceConfigurationDnsResourceIpAddressType];
export declare const ResourceConfigurationProtocolType: {
    readonly Tcp: "TCP";
};
/**
 * (SINGLE, GROUP) The protocol accepted by the resource configuration.
 */
export type ResourceConfigurationProtocolType = (typeof ResourceConfigurationProtocolType)[keyof typeof ResourceConfigurationProtocolType];
export declare const ResourceConfigurationType: {
    readonly Group: "GROUP";
    readonly Child: "CHILD";
    readonly Single: "SINGLE";
    readonly Arn: "ARN";
};
/**
 * The type of resource configuration. A resource configuration can be one of the following types:
 *
 * - *SINGLE* - A single resource.
 * - *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.
 * - *CHILD* - A single resource that is part of a group resource configuration.
 * - *ARN* - An AWS resource.
 */
export type ResourceConfigurationType = (typeof ResourceConfigurationType)[keyof typeof ResourceConfigurationType];
export declare const ResourceGatewayIpAddressType: {
    readonly Ipv4: "IPV4";
    readonly Ipv6: "IPV6";
    readonly Dualstack: "DUALSTACK";
};
/**
 * The type of IP address used by the resource gateway.
 */
export type ResourceGatewayIpAddressType = (typeof ResourceGatewayIpAddressType)[keyof typeof ResourceGatewayIpAddressType];
export declare const ResourceGatewayResourceConfigDnsResolution: {
    readonly InVpc: "IN_VPC";
    readonly Public: "PUBLIC";
};
export type ResourceGatewayResourceConfigDnsResolution = (typeof ResourceGatewayResourceConfigDnsResolution)[keyof typeof ResourceGatewayResourceConfigDnsResolution];
export declare const RuleHttpMatchMethod: {
    readonly Connect: "CONNECT";
    readonly Delete: "DELETE";
    readonly Get: "GET";
    readonly Head: "HEAD";
    readonly Options: "OPTIONS";
    readonly Post: "POST";
    readonly Put: "PUT";
    readonly Trace: "TRACE";
};
/**
 * The HTTP method type.
 */
export type RuleHttpMatchMethod = (typeof RuleHttpMatchMethod)[keyof typeof RuleHttpMatchMethod];
export declare const ServiceAuthType: {
    readonly None: "NONE";
    readonly AwsIam: "AWS_IAM";
};
/**
 * The type of IAM policy.
 *
 * - `NONE` : The resource does not use an IAM policy. This is the default.
 * - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
 */
export type ServiceAuthType = (typeof ServiceAuthType)[keyof typeof ServiceAuthType];
export declare const ServiceNetworkAuthType: {
    readonly None: "NONE";
    readonly AwsIam: "AWS_IAM";
};
/**
 * The type of IAM policy.
 *
 * - `NONE` : The resource does not use an IAM policy. This is the default.
 * - `AWS_IAM` : The resource uses an IAM policy. When this type is used, auth is enabled and an auth policy is required.
 */
export type ServiceNetworkAuthType = (typeof ServiceNetworkAuthType)[keyof typeof ServiceNetworkAuthType];
export declare const ServiceNetworkServiceAssociationStatus: {
    readonly CreateInProgress: "CREATE_IN_PROGRESS";
    readonly Active: "ACTIVE";
    readonly DeleteInProgress: "DELETE_IN_PROGRESS";
    readonly CreateFailed: "CREATE_FAILED";
    readonly DeleteFailed: "DELETE_FAILED";
};
/**
 * The status of the association between the service network and the service.
 */
export type ServiceNetworkServiceAssociationStatus = (typeof ServiceNetworkServiceAssociationStatus)[keyof typeof ServiceNetworkServiceAssociationStatus];
export declare const ServiceNetworkVpcAssociationDnsOptionsPrivateDnsPreference: {
    readonly VerifiedDomainsOnly: "VERIFIED_DOMAINS_ONLY";
    readonly AllDomains: "ALL_DOMAINS";
    readonly VerifiedDomainsAndSpecifiedDomains: "VERIFIED_DOMAINS_AND_SPECIFIED_DOMAINS";
    readonly SpecifiedDomainsOnly: "SPECIFIED_DOMAINS_ONLY";
};
/**
 * The preference for which private domains have a private hosted zone created for and associated with the specified VPC. Only supported when private DNS is enabled and when the VPC endpoint type is ServiceNetwork or Resource.
 */
export type ServiceNetworkVpcAssociationDnsOptionsPrivateDnsPreference = (typeof ServiceNetworkVpcAssociationDnsOptionsPrivateDnsPreference)[keyof typeof ServiceNetworkVpcAssociationDnsOptionsPrivateDnsPreference];
export declare const ServiceNetworkVpcAssociationStatus: {
    readonly CreateInProgress: "CREATE_IN_PROGRESS";
    readonly Active: "ACTIVE";
    readonly UpdateInProgress: "UPDATE_IN_PROGRESS";
    readonly DeleteInProgress: "DELETE_IN_PROGRESS";
    readonly CreateFailed: "CREATE_FAILED";
    readonly DeleteFailed: "DELETE_FAILED";
};
/**
 * The status of the association.
 */
export type ServiceNetworkVpcAssociationStatus = (typeof ServiceNetworkVpcAssociationStatus)[keyof typeof ServiceNetworkVpcAssociationStatus];
export declare const ServiceStatus: {
    readonly Active: "ACTIVE";
    readonly CreateInProgress: "CREATE_IN_PROGRESS";
    readonly DeleteInProgress: "DELETE_IN_PROGRESS";
    readonly CreateFailed: "CREATE_FAILED";
    readonly DeleteFailed: "DELETE_FAILED";
};
/**
 * The status of the service.
 */
export type ServiceStatus = (typeof ServiceStatus)[keyof typeof ServiceStatus];
export declare const TargetGroupConfigIpAddressType: {
    readonly Ipv4: "IPV4";
    readonly Ipv6: "IPV6";
};
/**
 * The type of IP address used for the target group. Supported only if the target group type is `IP` . The default is `IPV4` .
 */
export type TargetGroupConfigIpAddressType = (typeof TargetGroupConfigIpAddressType)[keyof typeof TargetGroupConfigIpAddressType];
export declare const TargetGroupConfigLambdaEventStructureVersion: {
    readonly V1: "V1";
    readonly V2: "V2";
};
/**
 * The version of the event structure that your Lambda function receives. Supported only if the target group type is `LAMBDA` . The default is `V1` .
 */
export type TargetGroupConfigLambdaEventStructureVersion = (typeof TargetGroupConfigLambdaEventStructureVersion)[keyof typeof TargetGroupConfigLambdaEventStructureVersion];
export declare const TargetGroupConfigProtocol: {
    readonly Http: "HTTP";
    readonly Https: "HTTPS";
    readonly Tcp: "TCP";
};
/**
 * The protocol to use for routing traffic to the targets. The default is the protocol of the target group. Not supported if the target group type is `LAMBDA` .
 */
export type TargetGroupConfigProtocol = (typeof TargetGroupConfigProtocol)[keyof typeof TargetGroupConfigProtocol];
export declare const TargetGroupConfigProtocolVersion: {
    readonly Http1: "HTTP1";
    readonly Http2: "HTTP2";
    readonly Grpc: "GRPC";
};
/**
 * The protocol version. The default is `HTTP1` . Not supported if the target group type is `LAMBDA` .
 */
export type TargetGroupConfigProtocolVersion = (typeof TargetGroupConfigProtocolVersion)[keyof typeof TargetGroupConfigProtocolVersion];
export declare const TargetGroupHealthCheckConfigProtocol: {
    readonly Http: "HTTP";
    readonly Https: "HTTPS";
};
/**
 * The protocol used when performing health checks on targets. The possible protocols are `HTTP` and `HTTPS` . The default is `HTTP` .
 */
export type TargetGroupHealthCheckConfigProtocol = (typeof TargetGroupHealthCheckConfigProtocol)[keyof typeof TargetGroupHealthCheckConfigProtocol];
export declare const TargetGroupHealthCheckConfigProtocolVersion: {
    readonly Http1: "HTTP1";
    readonly Http2: "HTTP2";
};
/**
 * The protocol version used when performing health checks on targets. The possible protocol versions are `HTTP1` and `HTTP2` .
 */
export type TargetGroupHealthCheckConfigProtocolVersion = (typeof TargetGroupHealthCheckConfigProtocolVersion)[keyof typeof TargetGroupHealthCheckConfigProtocolVersion];
export declare const TargetGroupStatus: {
    readonly CreateInProgress: "CREATE_IN_PROGRESS";
    readonly Active: "ACTIVE";
    readonly DeleteInProgress: "DELETE_IN_PROGRESS";
    readonly CreateFailed: "CREATE_FAILED";
    readonly DeleteFailed: "DELETE_FAILED";
};
/**
 * The operation's status. You can retry the operation if the status is `CREATE_FAILED` . However, if you retry it while the status is `CREATE_IN_PROGRESS` , there is no change in the status.
 */
export type TargetGroupStatus = (typeof TargetGroupStatus)[keyof typeof TargetGroupStatus];
export declare const TargetGroupType: {
    readonly Ip: "IP";
    readonly Lambda: "LAMBDA";
    readonly Instance: "INSTANCE";
    readonly Alb: "ALB";
};
/**
 * The type of target group.
 */
export type TargetGroupType = (typeof TargetGroupType)[keyof typeof TargetGroupType];
