private readParametersFromCreds()

in src/common/LoginConfig.ts [49:74]


    private readParametersFromCreds() {
        let creds = core.getInput('creds', { required: false });
        if (!creds) {
            return;
        }
        let secrets = JSON.parse(creds);

        if(this.authType != LoginConfig.AUTH_TYPE_SERVICE_PRINCIPAL){
            return;
        }

        if (this.servicePrincipalId || this.tenantId || this.subscriptionId) {
            core.warning("At least one of the parameters 'client-id', 'subscription-id' or 'tenant-id' is set. 'creds' will be ignored.");
            return;
        }

        core.debug('Reading creds in JSON...');
        this.servicePrincipalId = this.servicePrincipalId ? this.servicePrincipalId : secrets.clientId;
        this.servicePrincipalSecret = secrets.clientSecret;
        this.tenantId = this.tenantId ? this.tenantId : secrets.tenantId; 
        this.subscriptionId = this.subscriptionId ? this.subscriptionId : secrets.subscriptionId;
        this.resourceManagerEndpointUrl = secrets.resourceManagerEndpointUrl;
        if (!this.servicePrincipalId || !this.servicePrincipalSecret || !this.tenantId) {
            throw new Error("Not all parameters are provided in 'creds'. Double-check if all keys are defined in 'creds': 'clientId', 'clientSecret', 'tenantId'.");
        }
    }