private EcsRamRoleCredentialProvider()

in aliyun-net-credentials/Provider/EcsRamRoleCredentialProvider.cs [100:118]


        private EcsRamRoleCredentialProvider(Builder builder) : base(builder)
        {
            var metadataDisabled = AuthUtils.EnvironmentEcsMetaDataDisabled ?? "";
            if (metadataDisabled.ToLower() == "true")
            {
                throw new CredentialException("IMDS credentials is disabled");
            }

            this.roleName = builder.roleName;
            this.disableIMDSv1 = builder.disableIMDSv1 ?? AuthUtils.DisableIMDSv1;
            this.connectTimeout = (builder.connectTimeout == null || builder.connectTimeout <= 0)
                ? 5000
                : builder.connectTimeout.Value;
            this.readTimeout = (builder.readTimeout == null || builder.readTimeout <= 0)
                ? 10000
                : builder.readTimeout.Value;
            SetCredentialUrl();
            CheckCredentialsUpdateAsynchronously();
        }