AWS 通用配置 (proto)

extensions.common.aws.v3.AwsCredentialProvider

[extensions.common.aws.v3.AwsCredentialProvider proto]

AWS 凭证提供程序的配置。通常,这是可选的,凭证是通过遵循默认凭证提供程序链从环境或 AWS 配置文件检索的。这是为了支持需要由控制平面显式提供凭证的情况。

{
  "assume_role_with_web_identity": {...},
  "inline_credential": {...}
}
assume_role_with_web_identity

(extensions.common.aws.v3.AssumeRoleWithWebIdentityCredentialProvider) 使用 AssumeRoleWithWebIdentity 的选项。如果设置了 inline_credential,则会忽略此选项。

inline_credential

(extensions.common.aws.v3.InlineCredentialProvider) 使用内联凭证的选项。如果设置了此选项,它将优先于 assume_role_with_web_identity。

extensions.common.aws.v3.InlineCredentialProvider

[extensions.common.aws.v3.InlineCredentialProvider proto]

使用内联 AWS 凭证的配置。这相当于设置众所周知的环境变量 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY 和可选的 AWS_SESSION_TOKEN

{
  "access_key_id": ...,
  "secret_access_key": ...,
  "session_token": ...
}
access_key_id

(string, REQUIRED) AWS 访问密钥 ID。

secret_access_key

(string, REQUIRED) AWS 密钥。

session_token

(string) AWS 会话令牌。这是可选的。

extensions.common.aws.v3.AssumeRoleWithWebIdentityCredentialProvider

[extensions.common.aws.v3.AssumeRoleWithWebIdentityCredentialProvider proto]

使用 AssumeRoleWithWebIdentity 获取 AWS 凭证的配置。

{
  "role_arn": ...,
  "web_identity_token": ...
}
role_arn

(string, REQUIRED) 要假设的角色的 ARN。

web_identity_token

(string, REQUIRED) 由身份提供者提供的用于假设角色的 Web 身份令牌。