/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */

import { networkingUpdateStaticIps } from "../funcs/networkingUpdateStaticIps.js";
import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import {
  UpdateStaticIpsRequest,
  UpdateStaticIpsResponseBody,
} from "../models/updatestaticipsop.js";
import { unwrapAsync } from "../types/fp.js";

export class StaticIps extends ClientSDK {
  /**
   * Configures Static IPs for a project
   *
   * @remarks
   * Allows configuring Static IPs for a project
   */
  async updateStaticIps(
    request: UpdateStaticIpsRequest,
    options?: RequestOptions,
  ): Promise<Array<UpdateStaticIpsResponseBody>> {
    return unwrapAsync(networkingUpdateStaticIps(
      this,
      request,
      options,
    ));
  }
}
