public toString()

in sdk/tables/data-tables/src/sas/sasQueryParameters.ts [216:344]


  public toString(): string {
    const params: string[] = [
      "sv", // SignedVersion
      "ss", // SignedServices
      "srt", // SignedResourceTypes
      "spr", // SignedProtocol
      "st", // SignedStart
      "se", // SignedExpiry
      "sip", // SignedIP
      "si", // SignedIdentifier
      "skoid", // Signed object ID
      "sktid", // Signed tenant ID
      "skt", // Signed key start time
      "ske", // Signed key expiry time
      "sks", // Signed key service
      "skv", // Signed key version
      "sr", // signedResource
      "sp", // SignedPermission
      "sig", // Signature
      "rscc", // Cache-Control
      "rscd", // Content-Disposition
      "rsce", // Content-Encoding
      "rscl", // Content-Language
      "rsct", // Content-Type
      "saoid", // signedAuthorizedObjectId
      "scid", // signedCorrelationId
      "tn", // TableName,
      "srk", // StartRowKey
      "spk", // StartPartitionKey
      "epk", // EndPartitionKey
      "erk", // EndRowKey
    ];
    const queries: string[] = [];

    for (const param of params) {
      switch (param) {
        case "sv":
          this.tryAppendQueryParameter(queries, param, this.version);
          break;
        case "ss":
          this.tryAppendQueryParameter(queries, param, this.services);
          break;
        case "srt":
          this.tryAppendQueryParameter(queries, param, this.resourceTypes);
          break;
        case "spr":
          this.tryAppendQueryParameter(queries, param, this.protocol);
          break;
        case "st":
          this.tryAppendQueryParameter(
            queries,
            param,
            this.startsOn ? truncatedISO8061Date(this.startsOn, false) : undefined,
          );
          break;
        case "se":
          this.tryAppendQueryParameter(
            queries,
            param,
            this.expiresOn ? truncatedISO8061Date(this.expiresOn, false) : undefined,
          );
          break;
        case "sip":
          this.tryAppendQueryParameter(
            queries,
            param,
            this.ipRange ? ipRangeToString(this.ipRange) : undefined,
          );
          break;
        case "si":
          this.tryAppendQueryParameter(queries, param, this.identifier);
          break;
        case "skoid": // Signed object ID
          this.tryAppendQueryParameter(queries, param, this.signedOid);
          break;
        case "sktid": // Signed tenant ID
          this.tryAppendQueryParameter(queries, param, this.signedTenantId);
          break;
        case "skt": // Signed key start time
          this.tryAppendQueryParameter(
            queries,
            param,
            this.signedStartsOn ? truncatedISO8061Date(this.signedStartsOn, false) : undefined,
          );
          break;
        case "ske": // Signed key expiry time
          this.tryAppendQueryParameter(
            queries,
            param,
            this.signedExpiresOn ? truncatedISO8061Date(this.signedExpiresOn, false) : undefined,
          );
          break;
        case "sks": // Signed key service
          this.tryAppendQueryParameter(queries, param, this.signedService);
          break;
        case "skv": // Signed key version
          this.tryAppendQueryParameter(queries, param, this.signedVersion);
          break;
        case "sp":
          this.tryAppendQueryParameter(queries, param, this.permissions);
          break;
        case "sig":
          this.tryAppendQueryParameter(queries, param, this.signature);
          break;
        case "saoid":
          this.tryAppendQueryParameter(queries, param, this.preauthorizedAgentObjectId);
          break;
        case "scid":
          this.tryAppendQueryParameter(queries, param, this.correlationId);
          break;
        case "tn":
          this.tryAppendQueryParameter(queries, param, this.tableName);
          break;
        case "spk":
          this.tryAppendQueryParameter(queries, param, this.startPartitionKey);
          break;
        case "srk":
          this.tryAppendQueryParameter(queries, param, this.startRowKey);
          break;
        case "epk":
          this.tryAppendQueryParameter(queries, param, this.endPartitionKey);
          break;
        case "erk":
          this.tryAppendQueryParameter(queries, param, this.endRowKey);
          break;
      }
    }
    return queries.join("&");
  }