Class AwsIdentityDocUtils

java.lang.Object
io.opencensus.contrib.resource.util.AwsIdentityDocUtils

final class AwsIdentityDocUtils extends Object
Util methods for getting and parsing AWS instance identity document.
  • Field Details

    • AWS_IDENTITY_DOC_BUF_SIZE

      private static final int AWS_IDENTITY_DOC_BUF_SIZE
      See Also:
    • AWS_IDENTITY_DOC_LINE_BREAK_SPLITTER

      private static final String AWS_IDENTITY_DOC_LINE_BREAK_SPLITTER
      See Also:
    • AWS_IDENTITY_DOC_COLON_SPLITTER

      private static final String AWS_IDENTITY_DOC_COLON_SPLITTER
      See Also:
    • AWS_INSTANCE_IDENTITY_DOCUMENT_URI

      private static final URI AWS_INSTANCE_IDENTITY_DOCUMENT_URI
    • awsEnvVarMap

      private static final Map<String,String> awsEnvVarMap
  • Constructor Details

    • AwsIdentityDocUtils

      private AwsIdentityDocUtils()
  • Method Details

    • isRunningOnAws

      static boolean isRunningOnAws()
    • initializeAwsIdentityDocument

      private static Map<String,String> initializeAwsIdentityDocument()
    • openStream

      private static InputStream openStream(URI uri) throws IOException
      quick http client that allows no-dependency try at getting instance data.
      Throws:
      IOException
    • slurp

      private static String slurp(Reader reader) throws IOException
      returns the reader as a string without closing it.
      Throws:
      IOException
    • parseAwsIdentityDocument

      static Map<String,String> parseAwsIdentityDocument(String awsIdentityDocument)
    • getValueFromAwsIdentityDocument

      private static String getValueFromAwsIdentityDocument(String key)
    • getAccountId

      static String getAccountId()
    • getRegion

      static String getRegion()
    • getAvailabilityZone

      static String getAvailabilityZone()
    • getInstanceId

      static String getInstanceId()
    • getMachineType

      static String getMachineType()