util/awsservice/ec2.go (16 lines of code) (raw):
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: MIT
package awsservice
import (
"github.com/aws/aws-sdk-go-v2/service/ec2"
)
func GetInstancePrivateIpDns(instanceId string) (*string, error) {
instanceData, err := DescribeInstances([]string{instanceId})
if err != nil {
return nil, err
}
return instanceData.Reservations[0].Instances[0].PrivateDnsName, nil
}
func DescribeInstances(instanceIds []string) (*ec2.DescribeInstancesOutput, error) {
return Ec2Client.DescribeInstances(ctx, &ec2.DescribeInstancesInput{
InstanceIds: instanceIds,
})
}