Documentation ¶
Index ¶
- Variables
- func ExtractionRegion(metaZone string) (string, error)
- func ExtractionZone(metaZone string) (string, error)
- func GetInstanceAttribute(key string) (string, error)
- func GetProjectAttribute(key string) (string, error)
- func InstanceID() (string, error)
- func NewErrInvalidArgument(message string, kv map[string]interface{}, err error) error
- func NewErrNotFound(message string, kv map[string]interface{}, err error) error
- func NumericProjectID() (string, error)
- func OnGCP() bool
- func ProjectID() (string, error)
- func Region() (string, error)
- func ServiceAccountDefaultToken() (string, error)
- func ServiceAccountEmail() (string, error)
- func ServiceAccountID() (string, error)
- func ServiceAccountName() (string, error)
- func Zone() (string, error)
- type Error
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidArgument = &Error{ Code: "InvalidArgument", Message: "invalid argument", KV: map[string]interface{}{}, }
ErrInvalidArgument is 引数がおかしい時に返す
var ErrNotFound = &Error{ Code: "NotFound", Message: "not found", KV: map[string]interface{}{}, }
ErrNotFound is 見つからなかった時に返す
Functions ¶
func ExtractionRegion ¶
ExtractionRegion is Metadata Serverから取得する projects/[NUMERIC_PROJECT_ID]/zones/[ZONE] 形式の文字列から、Region部分を取り出す
func ExtractionZone ¶
ExtractionZone is Metadata Serverから取得する projects/[NUMERIC_PROJECT_ID]/zones/[ZONE] 形式の文字列から、Zone部分を取り出す
func GetInstanceAttribute ¶
GetInstanceAttribute is Instance Metadataを取得する GCP以外で動いている時は、環境変数を取得する
func GetProjectAttribute ¶
GetProjectAttribute is Project Metadataを取得する GCP以外で動いている時は、環境変数を取得する
func InstanceID ¶ added in v1.16.0
InstanceID is Metadata ServerからInstanceIDを取得する /computeMetadata/v1/instance/id
func NewErrInvalidArgument ¶
NewErrInvalidArgument is return ErrInvalidArgument
func NewErrNotFound ¶
NewErrNotFound is return ErrNotFound
func NumericProjectID ¶ added in v1.1.0
NumericProjectID is Return current Numeric GCP ProjectID GCP上で動いている場合は、Project Metadataから取得し、そうでなければ、環境変数から取得する
func OnGCP ¶
func OnGCP() bool
OnGCP is GCP上で動いているかどうかを返す GCP上と判断されるか確認したのは以下 Google App Engine Standard for Go 1.11 Google Compute Engine Google Kubernetes Engine
func ProjectID ¶
ProjectID is Return current GCP ProjectID GCP上で動いている場合は、Project Metadataから取得し、そうでなければ、環境変数から取得する
func ServiceAccountDefaultToken ¶ added in v1.16.0
ServiceAccountDefaultToken is Metadata ServerからServiceAccountDefaultTokenを取得する /computeMetadata/v1/instance/service-accounts/default/token
func ServiceAccountEmail ¶
ServiceAccountEmail is Return current Service Account Email GCP上で動いている場合は、Metadataから取得し、そうでなければ、環境変数から取得する
func ServiceAccountID ¶
ServiceAccountID is Return current Service Account ID fmt "projects/$PROJECT_ID/serviceAccounts/$SERVICE_ACCOUNT_EMAIL"
func ServiceAccountName ¶
ServiceAccountName is Return current Service Account Name ServiceAccountEmailの@より前の部分を返す
Types ¶
Directories ¶
Path | Synopsis |
---|---|
appengine is App Engine 固有のmetadataを扱う https://cloud.google.com/appengine/docs/standard/go/runtime#environment_variables
|
appengine is App Engine 固有のmetadataを扱う https://cloud.google.com/appengine/docs/standard/go/runtime#environment_variables |
cloudrun is Cloud Run 固有のmetadataを扱う https://cloud.google.com/run/docs/reference/container-contract#env-vars
|
cloudrun is Cloud Run 固有のmetadataを扱う https://cloud.google.com/run/docs/reference/container-contract#env-vars |