import * as core from "@terrascript/core"; export interface DnsRecordsArgs extends core.SchemaArgs { ttl: number | core.NumberOut; type: string | core.StringOut; } export declare class DnsRecords extends core.Schema { ttl: number | core.NumberOut; type: string | core.StringOut; } export interface DnsConfigArgs extends core.SchemaArgs { dnsRecords: core.Array | core.ArrayOut; namespaceId: string | core.StringOut; routingPolicy: string | core.StringOut; } export declare class DnsConfig extends core.Schema { dnsRecords: core.Array | core.ArrayOut; namespaceId: string | core.StringOut; routingPolicy: string | core.StringOut; } export interface HealthCheckCustomConfigArgs extends core.SchemaArgs { failureThreshold: number | core.NumberOut; } export declare class HealthCheckCustomConfig extends core.Schema { failureThreshold: number | core.NumberOut; } export interface HealthCheckConfigArgs extends core.SchemaArgs { failureThreshold: number | core.NumberOut; resourcePath: string | core.StringOut; type: string | core.StringOut; } export declare class HealthCheckConfig extends core.Schema { failureThreshold: number | core.NumberOut; resourcePath: string | core.StringOut; type: string | core.StringOut; } export interface DsServiceDiscoveryServiceArgs { /** * (Required) The name of the service. */ name: string | core.StringOut; /** * (Required) The ID of the namespace that the service belongs to. */ namespaceId: string | core.StringOut; /** * A map of tags to assign to the service. If configured with a provider [`default_tags` configuration * block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration- * block) present, tags with matching keys will overwrite those defined at the provider-level. */ 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 DsServiceDiscoveryService extends core.Data { /** * The ARN of the service. */ arn: string | core.StringOut; /** * The description of the service. */ description: string | core.StringOut; /** * A complex type that contains information about the resource record sets that you want Amazon Route 5 * 3 to create when you register an instance. */ dnsConfig: core.Array | core.ArrayOut; /** * A complex type that contains settings for an optional health check. Only for Public DNS namespaces. */ healthCheckConfig: core.Array | core.ArrayOut; /** * A complex type that contains settings for ECS managed health checks. */ healthCheckCustomConfig: core.Array | core.ArrayOut; /** * The ID of the service. */ id: string | core.StringOut; /** * (Required) The name of the service. */ name: string | core.StringOut; /** * (Required) The ID of the namespace that the service belongs to. */ namespaceId: string | core.StringOut; /** * A map of tags to assign to the service. If configured with a provider [`default_tags` configuration * block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration- * block) present, tags with matching keys will overwrite those defined at the provider-level. */ 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?: DsServiceDiscoveryServiceArgs); getNamespace(): string; } //# sourceMappingURL=ds_service_discovery_service.d.ts.map