Class AwsIdentityDocUtils


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

      • AWS_IDENTITY_DOC_BUF_SIZE

        private static final int AWS_IDENTITY_DOC_BUF_SIZE
        See Also:
        Constant Field Values
      • AWS_IDENTITY_DOC_LINE_BREAK_SPLITTER

        private static final java.lang.String AWS_IDENTITY_DOC_LINE_BREAK_SPLITTER
        See Also:
        Constant Field Values
      • AWS_IDENTITY_DOC_COLON_SPLITTER

        private static final java.lang.String AWS_IDENTITY_DOC_COLON_SPLITTER
        See Also:
        Constant Field Values
      • AWS_INSTANCE_IDENTITY_DOCUMENT_URI

        private static final java.net.URI AWS_INSTANCE_IDENTITY_DOCUMENT_URI
      • awsEnvVarMap

        private static final java.util.Map<java.lang.String,​java.lang.String> awsEnvVarMap
    • Constructor Detail

      • AwsIdentityDocUtils

        private AwsIdentityDocUtils()
    • Method Detail

      • isRunningOnAws

        static boolean isRunningOnAws()
      • initializeAwsIdentityDocument

        private static java.util.Map<java.lang.String,​java.lang.String> initializeAwsIdentityDocument()
      • openStream

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

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

        static java.util.Map<java.lang.String,​java.lang.String> parseAwsIdentityDocument​(java.lang.String awsIdentityDocument)
      • getValueFromAwsIdentityDocument

        private static java.lang.String getValueFromAwsIdentityDocument​(java.lang.String key)
      • getAccountId

        static java.lang.String getAccountId()
      • getRegion

        static java.lang.String getRegion()
      • getAvailabilityZone

        static java.lang.String getAvailabilityZone()
      • getInstanceId

        static java.lang.String getInstanceId()
      • getMachineType

        static java.lang.String getMachineType()