func getMetadata()

in api/metadata.go [37:59]


func getMetadata(ctx context.Context) (*instanceMetadata, error) {
	c := &http.Client{}
	md := &instanceMetadata{}

	var err error

	md.projectID, err = getMetadataValue(ctx, c, metadataProjectIDPath)
	if err != nil {
		return nil, err
	}

	md.region, err = getMetadataValue(ctx, c, metadataRegionPath)
	if err != nil {
		return nil, err
	}

	md.instanceID, err = getMetadataValue(ctx, c, metadataInstanceIDPath)
	if err != nil {
		return nil, err
	}

	return md, nil
}