Module Smaws_Client_NetworkFirewall.PutResourcePolicy

Creates or updates an IAM policy for your rule group, firewall policy, or firewall. Use this to share these resources between accounts. This operation works in conjunction with the Amazon Web Services Resource Access Manager (RAM) service to manage resource sharing for Network Firewall.

For information about using sharing with Network Firewall resources, see Sharing Network Firewall resources in the Network Firewall Developer Guide.

Use this operation to create or update a resource policy for your Network Firewall rule group, firewall policy, or firewall. In the resource policy, you specify the accounts that you want to share the Network Firewall resource with and the operations that you want the accounts to be able to perform.

When you add an account in the resource policy, you then run the following Resource Access Manager (RAM) operations to access and accept the shared resource.

For additional information about resource sharing using RAM, see Resource Access Manager User Guide.

val error_to_string : [ Smaws_Lib.Protocols.AwsJson.error | `InternalServerError of Types.internal_server_error | `InvalidRequestException of Types.invalid_request_exception | `InvalidResourcePolicyException of Types.invalid_resource_policy_exception | `ResourceNotFoundException of Types.resource_not_found_exception | `ThrottlingException of Types.throttling_exception ] -> string
val request : 'http_type Smaws_Lib.Context.t -> Types.put_resource_policy_request -> (Types.put_resource_policy_response, [> Smaws_Lib.Protocols.AwsJson.error | `InternalServerError of Types.internal_server_error | `InvalidRequestException of Types.invalid_request_exception | `InvalidResourcePolicyException of Types.invalid_resource_policy_exception | `ResourceNotFoundException of Types.resource_not_found_exception | `ThrottlingException of Types.throttling_exception ]) Stdlib.result
val request_with_metadata : 'http_type Smaws_Lib.Context.t -> Types.put_resource_policy_request -> (Types.put_resource_policy_response Smaws_Lib.Response.t, [> Smaws_Lib.Protocols.AwsJson.error | `InternalServerError of Types.internal_server_error | `InvalidRequestException of Types.invalid_request_exception | `InvalidResourcePolicyException of Types.invalid_resource_policy_exception | `ResourceNotFoundException of Types.resource_not_found_exception | `ThrottlingException of Types.throttling_exception ] * Smaws_Lib.Response.metadata) Stdlib.result