// 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 opensearch from "oci-opensearch";
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 opensearch.OpensearchClusterClient({ authenticationDetailsProvider: provider });
// Create a request and dependent object(s).
const updateOpensearchClusterDetails = {
displayName: "EXAMPLE-displayName-Value",
softwareVersion: "EXAMPLE-softwareVersion-Value",
securityMode: opensearch.models.SecurityMode.Enforcing,
securityMasterUserName: "EXAMPLE-securityMasterUserName-Value",
securityMasterUserPasswordHash: "EXAMPLE-securityMasterUserPasswordHash-Value",
securitySamlConfig: {
isEnabled: false,
idpMetadataContent: "EXAMPLE-idpMetadataContent-Value",
idpEntityId: "ocid1.test.oc1..<unique_ID>EXAMPLE-idpEntityId-Value",
opendashboardUrl: "EXAMPLE-opendashboardUrl-Value",
adminBackendRole: "EXAMPLE-adminBackendRole-Value",
subjectKey: "EXAMPLE-subjectKey-Value",
rolesKey: "EXAMPLE-rolesKey-Value",
}
,
backupPolicy: {
isEnabled: true,
retentionInDays: 653,
frequencyInHours: 577,
}
,
reverseConnectionEndpointCustomerIps: ["EXAMPLE--Value" ],
outboundClusterConfig: {
isEnabled: false,
outboundClusters: [{
displayName: "EXAMPLE-displayName-Value",
pingSchedule: "EXAMPLE-pingSchedule-Value",
isSkipUnavailable: false,
seedClusterId: "ocid1.test.oc1..<unique_ID>EXAMPLE-seedClusterId-Value",
mode: opensearch.models.CccMode.SearchAndReplication,
}
],
}
,
maintenanceDetails: {
notificationEmailIds: ["EXAMPLE--Value" ],
}
,
certificateConfig: {
clusterCertificateMode: opensearch.models.CertificateMode.OciCertificatesService,
dashboardCertificateMode: opensearch.models.CertificateMode.OciCertificatesService,
openSearchApiCertificateId: "ocid1.test.oc1..<unique_ID>EXAMPLE-openSearchApiCertificateId-Value",
openSearchDashboardCertificateId: "ocid1.test.oc1..<unique_ID>EXAMPLE-openSearchDashboardCertificateId-Value",
}
,
freeformTags: {
EXAMPLE_KEY_DU61P :"EXAMPLE_VALUE_Cz4Wm3OC560mw820unU3"
},
definedTags: {
EXAMPLE_KEY_OWd4J :{
EXAMPLE_KEY_xbm8c :"EXAMPLE--Value"
}
},
securityAttributes: {
EXAMPLE_KEY_6gWKX :{
EXAMPLE_KEY_nCsSy :"EXAMPLE--Value"
}
},
}
const updateOpensearchClusterRequest: opensearch.requests.UpdateOpensearchClusterRequest = {
opensearchClusterId: "ocid1.test.oc1..<unique_ID>EXAMPLE-opensearchClusterId-Value",
updateOpensearchClusterDetails: updateOpensearchClusterDetails,
ifMatch: "EXAMPLE-ifMatch-Value",
opcRequestId: "8UFFZA8IAF7MCYGFYOIL<unique_ID>",
};
// Send request to the Client.
const updateOpensearchClusterResponse = await client.updateOpensearchCluster(updateOpensearchClusterRequest);
}
catch (error) {
console.log("updateOpensearchCluster Failed with error " + error);
}
})();