lib/oci/core/virtual_network_client.rb
# Deletes the specified network security group. The group must not contain any VNICs.
#
# To get a list of the VNICs in a network security group, use
# {#list_network_security_group_vnics list_network_security_group_vnics}.
# Each returned {NetworkSecurityGroupVnic} object
# contains both the OCID of the VNIC and the OCID of the VNIC's parent resource (for example,
# the Compute instance that the VNIC is attached to).
#
# @param [String] network_security_group_id The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.
# @param [Hash] opts the optional parameters
# @option opts [OCI::Retry::RetryConfig] :retry_config The retry configuration to apply to this operation. If no key is provided then the service-level
#   retry configuration defined by {#retry_config} will be used. If an explicit `nil` value is provided then the operation will not retry
# @option opts [String] :if_match For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
#   parameter to the value of the etag from a previous GET or POST response for that resource. The resource
#   will be updated or deleted only if the etag you provide matches the resource's current etag value.
#
# @return [Response] A Response object with data of type nil
# @note Click [here](https://docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/core/delete_network_security_group.rb.html) to see an example of how to use delete_network_security_group API.
Deletes the specified network security group. The group must not contain any VNICs.
To get a list of the VNICs in a network security group, use
{#list_network_security_group_vnics list_network_security_group_vnics}.
Each returned {NetworkSecurityGroupVnic} object
contains both the OCID of the VNIC and the OCID of the VNIC's parent resource (for example,
the Compute instance that the VNIC is attached to).
Deletes the specified network security group . The group must not contain any VNICs . To get a list of the VNICs in a network security group use { #list_network_security_group_vnics list_network_security_group_vnics } . Each returned { NetworkSecurityGroupVnic } object contains both the OCID of the VNIC and the OCID of the VNIC ' s parent resource ( for example the Compute instance that the VNIC is attached to ) .
def delete_network_security_group(network_security_group_id, opts = {})
      logger.debug 'Calling operation VirtualNetworkClient#delete_network_security_group.' if logger
      raise "Missing the required parameter 'network_security_group_id' when calling delete_network_security_group." if network_security_group_id.nil?
      raise "Parameter value for 'network_security_group_id' must not be blank" if OCI::Internal::Util.blank_string?(network_security_group_id)
      path = '/networkSecurityGroups/{networkSecurityGroupId}'.sub('{networkSecurityGroupId}', network_security_group_id.to_s)
      operation_signing_strategy = :standard
      query_params = {}
      header_params = {}
      header_params[:accept] = 'application/json'
      header_params[:'content-type'] = 'application/json'
      header_params[:'if-match'] = opts[:if_match] if opts[:if_match]
      post_body = nil
      OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'VirtualNetworkClient#delete_network_security_group') do
        @api_client.call_api(
          :DELETE,
          path,
          endpoint,
          header_params: header_params,
          query_params: query_params,
          operation_signing_strategy: operation_signing_strategy,
          body: post_body
        )
      end
    end
def delete_network_security_group ( network_security_group_id , opts = { } ) logger . debug 'Calling operation VirtualNetworkClient#delete_network_security_group.' if logger raise "Missing the required parameter 'network_security_group_id' when calling delete_network_security_group." if network_security_group_id . nil? raise "Parameter value for 'network_security_group_id' must not be blank" if OCI :: Internal :: Util . blank_string? ( network_security_group_id ) path = '/networkSecurityGroups/{networkSecurityGroupId}' . sub ( '{networkSecurityGroupId}' , network_security_group_id . to_s ) operation_signing_strategy = :standard query_params = { } header_params = { } header_params [ :accept ] = 'application/json' header_params [ :' content-type ' ] = 'application/json' header_params [ :' if-match ' ] = opts [ :if_match ] if opts [ :if_match ] post_body = nil OCI :: Retry . make_retrying_call ( applicable_retry_config ( opts ) , call_name : 'VirtualNetworkClient#delete_network_security_group' ) do @api_client . call_api ( :DELETE , path , endpoint , header_params : header_params , query_params : query_params , operation_signing_strategy : operation_signing_strategy , body : post_body ) end end
Deletes the specified network security group.
Deletes the specified network security group .
# rubocop:disable Style/NegatedIf # Query Params # Header Params # rubocop:enable Style/NegatedIf # rubocop:disable Metrics/BlockLength # rubocop:enable Metrics/BlockLength
A Response object with data of type nil
A Response object with data of type nil
Response
network_security_group_id
<not_specific>
opts
:if_match For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match` parameter to the value of the etag from a previous GET or POST response for that resource. The resource will be updated or deleted only if the etag you provide matches the resource's current etag value.
: if_match For optimistic concurrency control . In the PUT or DELETE call for a resource set the ` if - match ` parameter to the value of the etag from a previous GET or POST response for that resource . The resource will be updated or deleted only if the etag you provide matches the resource ' s current etag value .
<not_specific>
opts the optional parameters
opts the optional parameters
note
Click [here] to see an example of how to use delete_network_security_group API.
Click [ here ] to see an example of how to use delete_network_security_group API .