private void CreateDefaultChain()

in aliyun-net-credentials/Provider/DefaultCredentialsProvider.cs [44:68]


        private void CreateDefaultChain()
        {
            UserConfigurationProviders.Add(new EnvironmentVariableCredentialsProvider());
            if (AuthUtils.EnvironmentEnableOIDC())
            {
                UserConfigurationProviders.Add(new OIDCRoleArnCredentialProvider.Builder()
                    .RoleArn(AuthUtils.EnvironmentRoleArn)
                    .OIDCProviderArn(AuthUtils.EnvironmentOIDCProviderArn)
                    .OIDCTokenFilePath(AuthUtils.EnvironmentOIDCTokenFilePath)
                    .Build());
            }
            UserConfigurationProviders.Add(new CLIProfileCredentialsProvider());
            UserConfigurationProviders.Add(new ProfileCredentialsProvider());
            var roleName = AuthUtils.EnvironmentEcsMetaData;
            var metadataDisabled = AuthUtils.EnvironmentEcsMetaDataDisabled ?? "";
            if (metadataDisabled.ToLower() != "true")
            {
                UserConfigurationProviders.Add(new EcsRamRoleCredentialProvider.Builder().RoleName(roleName).Build());
            }
            string uri = AuthUtils.EnvironmentCredentialsURI;
            if (!string.IsNullOrEmpty(uri))
            {
                UserConfigurationProviders.Add(new URLCredentialProvider.Builder().CredentialsURI(uri).Build());
            }
        }