lib/oci/identity/identity_client.rb
def create_network_source(create_network_source_details, opts = {})
      logger.debug 'Calling operation IdentityClient#create_network_source.' if logger

      raise "Missing the required parameter 'create_network_source_details' when calling create_network_source." if create_network_source_details.nil?

      path = '/networkSources'
      operation_signing_strategy = :standard

      # rubocop:disable Style/NegatedIf
      # Query Params
      query_params = {}

      # Header Params
      header_params = {}
      header_params[:accept] = 'application/json'
      header_params[:'content-type'] = 'application/json'
      header_params[:'opc-retry-token'] = opts[:opc_retry_token] if opts[:opc_retry_token]
      # rubocop:enable Style/NegatedIf
      header_params[:'opc-retry-token'] ||= OCI::Retry.generate_opc_retry_token

      post_body = @api_client.object_to_http_body(create_network_source_details)

      # rubocop:disable Metrics/BlockLength
      OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'IdentityClient#create_network_source') do
        @api_client.call_api(
          :POST,
          path,
          endpoint,
          header_params: header_params,
          query_params: query_params,
          operation_signing_strategy: operation_signing_strategy,
          body: post_body,
          return_type: 'OCI::Identity::Models::NetworkSources'
        )
      end
      # rubocop:enable Metrics/BlockLength
    end
# Creates a new network source in your tenancy.
#
# You must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy
# is simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies)
# reside within the tenancy itself, unlike cloud resources such as compute instances, which typically
# reside within compartments inside the tenancy. For information about OCIDs, see
# [Resource Identifiers](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm).
#
# You must also specify a *name* for the network source, which must be unique across all network sources in your
# tenancy, and cannot be changed.
# You can use this name or the OCID when writing policies that apply to the network source. For more information
# about policies, see [How Policies Work](https://docs.cloud.oracle.com/Content/Identity/Concepts/policies.htm).
#
# You must also specify a *description* for the network source (although it can be an empty string). It does not
# have to be unique, and you can change it anytime with {#update_network_source update_network_source}.
#
# After you send your request, the new object's `lifecycleState` will temporarily be CREATING. Before using the
# object, first make sure its `lifecycleState` has changed to ACTIVE.
#
# After your network resource is created, you can use it in policy to restrict access to only requests made from an allowed
# IP address specified in your network source. For more information, see [Managing Network Sources](https://docs.cloud.oracle.com/Content/Identity/Tasks/managingnetworksources.htm).
#
# @param [OCI::Identity::Models::CreateNetworkSourceDetails] create_network_source_details Request object for creating a new network source.
# @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] :opc_retry_token A token that uniquely identifies a request so it can be retried in case of a timeout or
#   server error without risk of executing that same action again. Retry tokens expire after 24
#   hours, but can be invalidated before then due to conflicting operations (e.g., if a resource
#   has been deleted and purged from the system, then a retry of the original creation request
#   may be rejected).
#
# @return [Response] A Response object with data of type {OCI::Identity::Models::NetworkSources NetworkSources}
# @note Click [here](https://docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/identity/create_network_source.rb.html) to see an example of how to use create_network_source API.
Creates a new network source in your tenancy.
You must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy
is simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies)
reside within the tenancy itself, unlike cloud resources such as compute instances, which typically
reside within compartments inside the tenancy. For information about OCIDs, see
[Resource Identifiers].

You must also specify a *name* for the network source, which must be unique across all network sources in your
tenancy, and cannot be changed.
You can use this name or the OCID when writing policies that apply to the network source. For more information
about policies, see [How Policies Work].

You must also specify a *description* for the network source (although it can be an empty string). It does not
have to be unique, and you can change it anytime with {#update_network_source update_network_source}.

After you send your request, the new object's `lifecycleState` will temporarily be CREATING. Before using the
object, first make sure its `lifecycleState` has changed to ACTIVE.

After your network resource is created, you can use it in policy to restrict access to only requests made from an allowed
IP address specified in your network source. For more information, see [Managing Network Sources].
Creates a new network source in your tenancy . You must specify your tenancy ' s OCID as the compartment ID in the request object ( remember that the tenancy is simply the root compartment ) . Notice that IAM resources ( users groups compartments and some policies ) reside within the tenancy itself unlike cloud resources such as compute instances which typically reside within compartments inside the tenancy . For information about OCIDs see [ Resource Identifiers ] . You must also specify a * name * for the network source which must be unique across all network sources in your tenancy and cannot be changed . You can use this name or the OCID when writing policies that apply to the network source . For more information about policies see [ How Policies Work ] . You must also specify a * description * for the network source ( although it can be an empty string ) . It does not have to be unique and you can change it anytime with { #update_network_source update_network_source } . After you send your request the new object ' s ` lifecycleState ` will temporarily be CREATING . Before using the object first make sure its ` lifecycleState ` has changed to ACTIVE . After your network resource is created you can use it in policy to restrict access to only requests made from an allowed IP address specified in your network source . For more information see [ Managing Network Sources ] .
def create_network_source(create_network_source_details, opts = {})
      logger.debug 'Calling operation IdentityClient#create_network_source.' if logger
      raise "Missing the required parameter 'create_network_source_details' when calling create_network_source." if create_network_source_details.nil?
      path = '/networkSources'
      operation_signing_strategy = :standard
      query_params = {}
      header_params = {}
      header_params[:accept] = 'application/json'
      header_params[:'content-type'] = 'application/json'
      header_params[:'opc-retry-token'] = opts[:opc_retry_token] if opts[:opc_retry_token]
      header_params[:'opc-retry-token'] ||= OCI::Retry.generate_opc_retry_token
      post_body = @api_client.object_to_http_body(create_network_source_details)
      OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'IdentityClient#create_network_source') do
        @api_client.call_api(
          :POST,
          path,
          endpoint,
          header_params: header_params,
          query_params: query_params,
          operation_signing_strategy: operation_signing_strategy,
          body: post_body,
          return_type: 'OCI::Identity::Models::NetworkSources'
        )
      end
    end
def create_network_source ( create_network_source_details , opts = { } ) logger . debug 'Calling operation IdentityClient#create_network_source.' if logger raise "Missing the required parameter 'create_network_source_details' when calling create_network_source." if create_network_source_details . nil? path = '/networkSources' operation_signing_strategy = :standard query_params = { } header_params = { } header_params [ :accept ] = 'application/json' header_params [ :' content-type ' ] = 'application/json' header_params [ :' opc-retry-token ' ] = opts [ :opc_retry_token ] if opts [ :opc_retry_token ] header_params [ :' opc-retry-token ' ] ||= OCI :: Retry . generate_opc_retry_token post_body = @api_client . object_to_http_body ( create_network_source_details ) OCI :: Retry . make_retrying_call ( applicable_retry_config ( opts ) , call_name : 'IdentityClient#create_network_source' ) do @api_client . call_api ( :POST , path , endpoint , header_params : header_params , query_params : query_params , operation_signing_strategy : operation_signing_strategy , body : post_body , return_type : 'OCI::Identity::Models::NetworkSources' ) end end
Creates a new network source in your tenancy.
Creates a new network source in your tenancy .
# 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 {OCI::Identity::Models::NetworkSources NetworkSources}
A Response object with data of type { OCI :: Identity :: Models :: NetworkSources NetworkSources }
Response
create_network_source_details
opts
:opc_retry_token A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations .
: opc_retry_token A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again . Retry tokens expire after 24 hours but can be invalidated before then due to conflicting operations .
opts the optional parameters
opts the optional parameters
note
Click [here] to see an example of how to use create_network_source API.
Click [ here ] to see an example of how to use create_network_source API .