// This is an automatically generated code sample.
// To make this code sample work in your Oracle Cloud tenancy,
// please replace the values for any parameters whose current values do not fit
// your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and
// boolean, number, and enum parameters with values not fitting your use case).
import * as core from "oci-core";
import common = require("oci-common");
// Create a default authentication provider that uses the DEFAULT
// profile in the configuration file.
// Refer to <see href="https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File>the public documentation</see> on how to prepare a configuration file.
const provider: common.ConfigFileAuthenticationDetailsProvider = new common.ConfigFileAuthenticationDetailsProvider();
(async () => {
try {
// Create a service client
const client = new core.VirtualNetworkClient({ authenticationDetailsProvider: provider });
// Create a request and dependent object(s).
const updateCaptureFilterDetails = {
definedTags: {
EXAMPLE_KEY_kFjRY :{
EXAMPLE_KEY_MXDRo :"EXAMPLE--Value"
}
},
displayName: "EXAMPLE-displayName-Value",
vtapCaptureFilterRules: [{
trafficDirection: core.models.VtapCaptureFilterRuleDetails.TrafficDirection.Egress,
ruleAction: core.models.VtapCaptureFilterRuleDetails.RuleAction.Exclude,
sourceCidr: "EXAMPLE-sourceCidr-Value",
destinationCidr: "EXAMPLE-destinationCidr-Value",
protocol: "EXAMPLE-protocol-Value",
icmpOptions: {
code: 9,
type: 205,
}
,
tcpOptions: {
destinationPortRange: {
max: 38800,
min: 10052,
}
,
sourcePortRange: {
max: 13903,
min: 37023,
}
,
}
,
udpOptions: {
destinationPortRange: {
max: 28303,
min: 44452,
}
,
sourcePortRange: {
max: 24787,
min: 9629,
}
,
}
,
}
],
flowLogCaptureFilterRules: [{
isEnabled: true,
priority: 8,
samplingRate: 54483,
sourceCidr: "EXAMPLE-sourceCidr-Value",
destinationCidr: "EXAMPLE-destinationCidr-Value",
protocol: "EXAMPLE-protocol-Value",
icmpOptions: {
code: 12,
type: 241,
}
,
tcpOptions: {
destinationPortRange: {
max: 2272,
min: 24525,
}
,
sourcePortRange: {
max: 51933,
min: 20455,
}
,
}
,
udpOptions: {
destinationPortRange: {
max: 42969,
min: 31525,
}
,
sourcePortRange: {
max: 42115,
min: 16352,
}
,
}
,
flowLogType: core.models.FlowLogCaptureFilterRuleDetails.FlowLogType.Reject,
ruleAction: core.models.FlowLogCaptureFilterRuleDetails.RuleAction.Include,
}
],
freeformTags: {
EXAMPLE_KEY_NjBdq :"EXAMPLE_VALUE_axlNppfaoifACGkkOpoO"
},
}
const updateCaptureFilterRequest: core.requests.UpdateCaptureFilterRequest = {
captureFilterId: "ocid1.test.oc1..<unique_ID>EXAMPLE-captureFilterId-Value",
updateCaptureFilterDetails: updateCaptureFilterDetails,
ifMatch: "EXAMPLE-ifMatch-Value",
opcRequestId: "5QYNIRZPYLM86GJA5FY3<unique_ID>",
};
// Send request to the Client.
const updateCaptureFilterResponse = await client.updateCaptureFilter(updateCaptureFilterRequest);
}
catch (error) {
console.log("updateCaptureFilter Failed with error " + error);
}
})();