aliyun-net-credentials/Utils/AuthConstant.cs (59 lines of code) (raw):
using System;
namespace Aliyun.Credentials.Utils
{
public class AuthConstant
{
public const string EnvAccessKeyId = "ALIBABA_CLOUD_ACCESS_KEY_ID";
public const string EnvAccessKeySecret = "ALIBABA_CLOUD_ACCESS_KEY_SECRET";
public const string EnvSecurityToken = "ALIBABA_CLOUD_SECURITY_TOKEN";
public const string IniAccessKeyId = "access_key_id";
public const string IniAccessKeyIdsecret = "access_key_secret";
public const string IniType = "type";
public const string IniTypeRam = "ecs_ram_role";
public const string IniTypeArn = "ram_role_arn";
public const string IniTypeOIDC = "oidc_role_arn";
public const string IniTypeKeyPair = "rsa_key_pair";
public const string IniPublicKeyId = "public_key_id";
public const string IniPrivateKeyFile = "private_key_file";
public const string IniPrivateKey = "private_key";
public const string IniRoleName = "role_name";
public const string IniRoleSessionName = "role_session_name";
public const string IniRoleArn = "role_arn";
public const string IniPolicy = "policy";
public const string IniOIDCProviderArn = "oidc_provider_arn";
public const string IniOIDCTokenFilePath = "oidc_token_file_path";
public const string DefaultRegion = "region_id";
public const string iniStsRegionId = "sts_region";
public const string iniExternalId = "external_id";
public const string iniEnableVpc = "enable_vpc";
public const string IniEnable = "enable";
public const string AccessKey = "access_key";
public const string Sts = "sts";
public const string EcsRamRole = "ecs_ram_role";
public const string RamRoleArn = "ram_role_arn";
public const string RsaKeyPair = "rsa_key_pair";
public const string BeareaToken = "bearer";
public const string OIDCRoleArn = "oidc_role_arn";
[Obsolete("use CredentialsURI instead")]
public const string URLSts = "credentials_uri";
public const string CredentialsURI = "credentials_uri";
public const string StaticSts = "static_sts";
public const string StaticAK = "static_ak";
private static string GetHomePath()
{
return Environment.OSVersion.Platform == PlatformID.Unix ?
Environment.GetEnvironmentVariable("HOME") :
Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
}
private static string GetOsSlash()
{
return Environment.OSVersion.Platform == PlatformID.Unix ? "/" : "\\";
}
public static string GetDefaultFilePath()
{
string homePath = GetHomePath();
string slash = GetOsSlash();
return homePath + slash + ".alibabacloud" + slash + "credentials.ini";
}
}
}