class ServiceDiscovery
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.AppMesh.ServiceDiscovery | 
|  Java | software.amazon.awscdk.services.appmesh.ServiceDiscovery | 
|  Python | aws_cdk.aws_appmesh.ServiceDiscovery | 
|  TypeScript (source) | @aws-cdk/aws-appmesh»ServiceDiscovery | 
Provides the Service Discovery method a VirtualNode uses.
Example
const vpc = new ec2.Vpc(this, 'vpc');
const namespace = new cloudmap.PrivateDnsNamespace(this, 'test-namespace', {
    vpc,
    name: 'domain.local',
});
const service = namespace.createService('Svc');
declare const mesh: appmesh.Mesh;
const node = mesh.addVirtualNode('virtual-node', {
  serviceDiscovery: appmesh.ServiceDiscovery.cloudMap(service),
  listeners: [appmesh.VirtualNodeListener.http({
    port: 8081,
    healthCheck: appmesh.HealthCheck.http({
      healthyThreshold: 3,
      interval: cdk.Duration.seconds(5), // minimum
      path: '/health-check-path',
      timeout: cdk.Duration.seconds(2), // minimum
      unhealthyThreshold: 2,
    }),
  })],
  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),
});
Initializer
new ServiceDiscovery()
Methods
| Name | Description | 
|---|---|
| bind(scope) | Binds the current object when adding Service Discovery to a VirtualNode. | 
| static cloud | Returns Cloud Map based service discovery. | 
| static dns(hostname, responseType?) | Returns DNS based service discovery. | 
bind(scope)
public bind(scope: Construct): ServiceDiscoveryConfig
Parameters
- scope Construct
Returns
Binds the current object when adding Service Discovery to a VirtualNode.
static cloudMap(service, instanceAttributes?) 
public static cloudMap(service: IService, instanceAttributes?: { [string]: string }): ServiceDiscovery
Parameters
- service IService— The AWS Cloud Map Service to use for service discovery.
- instanceAttributes { [string]: string }— A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance.
Returns
Returns Cloud Map based service discovery.
static dns(hostname, responseType?)
public static dns(hostname: string, responseType?: DnsResponseType): ServiceDiscovery
Parameters
- hostname string
- responseType Dns— Specifies the DNS response type for the virtual node.Response Type 
Returns
Returns DNS based service discovery.
