1import type * as fms from "@distilled.cloud/aws/fms";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Request for {@link ListThirdPartyFirewallFirewallPolicies}.
7 */
8export interface ListThirdPartyFirewallFirewallPoliciesRequest
9 extends fms.ListThirdPartyFirewallFirewallPoliciesRequest {}
10
11/**
12 * Runtime binding for `fms:ListThirdPartyFirewallFirewallPolicies`.
13 *
14 * Retrieves a list of all of the third-party firewall policies that are associated with the third-party firewall administrator's account. Provide
15 * the implementation with `Effect.provide(AWS.FMS.ListThirdPartyFirewallFirewallPoliciesHttp)`.
16 * ### Third-Party Firewalls
17 * **Example:** List Third-Party Firewall Policies
18 * ```typescript
19 * // init — account-level binding takes no resource
20 * const listThirdPartyFirewallFirewallPolicies =
21 * yield* AWS.FMS.ListThirdPartyFirewallFirewallPolicies();
22 *
23 * // runtime
24 * const result = yield* listThirdPartyFirewallFirewallPolicies({
25 * ThirdPartyFirewall: "PALO_ALTO_NETWORKS_CLOUD_NGFW",
26 * MaxResults: 10,
27 * });
28 * console.log(result.ThirdPartyFirewallFirewallPolicies);
29 * ```
30 *
31 * @binding
32 */
33export interface ListThirdPartyFirewallFirewallPolicies extends Binding.Service<
34 ListThirdPartyFirewallFirewallPolicies,
35 "AWS.FMS.ListThirdPartyFirewallFirewallPolicies",
36 () => Effect.Effect<
37 (
38 request: ListThirdPartyFirewallFirewallPoliciesRequest,
39 ) => Effect.Effect<
40 fms.ListThirdPartyFirewallFirewallPoliciesResponse,
41 fms.ListThirdPartyFirewallFirewallPoliciesError
42 >
43 >
44> {}
45
46export const ListThirdPartyFirewallFirewallPolicies =
47 Binding.Service<ListThirdPartyFirewallFirewallPolicies>(
48 "AWS.FMS.ListThirdPartyFirewallFirewallPolicies",
49 );