aws-cdk-lib.aws_servicediscovery.NonIpInstanceBaseProps

interface NonIpInstanceBaseProps

LanguageType name
.NETAmazon.CDK.AWS.ServiceDiscovery.NonIpInstanceBaseProps
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsservicediscovery#NonIpInstanceBaseProps
Javasoftware.amazon.awscdk.services.servicediscovery.NonIpInstanceBaseProps
Pythonaws_cdk.aws_servicediscovery.NonIpInstanceBaseProps
TypeScript (source)aws-cdk-lib » aws_servicediscovery » NonIpInstanceBaseProps

Example

import * as cdk from '../../core';
import * as servicediscovery from '../lib';

const app = new cdk.App();
const stack = new cdk.Stack(app, 'aws-servicediscovery-integ');

const namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {
  name: 'MyHTTPNamespace',
});

const service1 = namespace.createService('NonIpService', {
  description: 'service registering non-ip instances',
});

service1.registerNonIpInstance('NonIpInstance', {
  customAttributes: { arn: 'arn:aws:s3:::mybucket' },
});

const service2 = namespace.createService('IpService', {
  description: 'service registering ip instances',
  healthCheck: {
    type: servicediscovery.HealthCheckType.HTTP,
    resourcePath: '/check',
  },
});

service2.registerIpInstance('IpInstance', {
  ipv4: '54.239.25.192',
});

app.synth();

Properties

NameTypeDescription
customAttributes?{ [string]: string }Custom attributes of the instance.
instanceId?stringThe id of the instance resource.

customAttributes?

Type: { [string]: string } (optional, default: none)

Custom attributes of the instance.


instanceId?

Type: string (optional, default: Automatically generated name)

The id of the instance resource.