Skip to content

Commit ec8c02c

Browse files
Releasing version 65.88.1
Releasing version 65.88.1
2 parents 97c7c51 + 1a6e2ab commit ec8c02c

File tree

158 files changed

+17262
-1085
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

158 files changed

+17262
-1085
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](http://keepachangelog.com/)
66

7+
## 65.88.1 - 2025-04-01
8+
### Added
9+
- Support for the Lustre File service
10+
- Support for machine learning applications in the Data Science service
11+
- Support for action endpoints to export and import configurations in the Application Performance Monitoring service
12+
- Support for ECPU (Elastic Compute Unit) compute model based warehouses in the Operations insights service
13+
- Support for parsing encrypted pkcs8 format key
14+
715
## 65.88.0 - 2025-03-25
816
### Added
917
- Support for agent platforms and Retrieval Augmented Generation (RAG) agents in the Generative AI Agent service

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
DOC_SERVER_URL=https:\/\/docs.oracle.com
22

3-
GEN_TARGETS = identity core objectstorage loadbalancer database audit dns filestorage email containerengine resourcesearch keymanagement announcementsservice healthchecks waas autoscaling streaming ons monitoring resourcemanager budget workrequests functions limits events dts oce oda analytics integration osmanagement marketplace apigateway datacatalog dataflow datascience nosql secrets vault bds cims datasafe mysql dataintegration ocvp usageapi blockchain loggingingestion logging loganalytics managementdashboard sch loggingsearch managementagent cloudguard opsi computeinstanceagent optimizer tenantmanagercontrolplane rover databasemanagement artifacts apmsynthetics goldengate apmcontrolplane apmtraces networkloadbalancer vulnerabilityscanning databasemigration servicecatalog ailanguage operatoraccesscontrol bastion genericartifactscontent jms devops aianomalydetection datalabelingservice datalabelingservicedataplane apmconfig waf certificates certificatesmanagement usage databasetools servicemanagerproxy appmgmtcontrol ospgateway identitydataplane visualbuilder osubusage osubsubscription osuborganizationsubscription osubbillingschedule dashboardservice threatintelligence aivision aispeech stackmonitoring servicemesh adm licensemanager onesubscription governancerulescontrolplane waa networkfirewall vnmonitoring emwarehouse lockbox fusionapps mediaservices opa opensearch cloudmigrations cloudbridge disasterrecovery containerinstances aidocument queue recovery vbsinst identitydomains accessgovernancecp ocicontrolcenter osmanagementhub fleetsoftwareupdate computecloudatcustomer marketplacepublisher redis jmsjavadownloads psql generativeai generativeaiinference capacitymanagement globallydistributeddatabase desktops emaildataplane clusterplacementgroups marketplaceprivateoffer resourcescheduler demandsignal fleetappsmanagement delegateaccesscontrol generativeaiagent generativeaiagentruntime securityattribute zpr dblm mngdmac ##SPECNAME##
3+
GEN_TARGETS = identity core objectstorage loadbalancer database audit dns filestorage email containerengine resourcesearch keymanagement announcementsservice healthchecks waas autoscaling streaming ons monitoring resourcemanager budget workrequests functions limits events dts oce oda analytics integration osmanagement marketplace apigateway datacatalog dataflow datascience nosql secrets vault bds cims datasafe mysql dataintegration ocvp usageapi blockchain loggingingestion logging loganalytics managementdashboard sch loggingsearch managementagent cloudguard opsi computeinstanceagent optimizer tenantmanagercontrolplane rover databasemanagement artifacts apmsynthetics goldengate apmcontrolplane apmtraces networkloadbalancer vulnerabilityscanning databasemigration servicecatalog ailanguage operatoraccesscontrol bastion genericartifactscontent jms devops aianomalydetection datalabelingservice datalabelingservicedataplane apmconfig waf certificates certificatesmanagement usage databasetools servicemanagerproxy appmgmtcontrol ospgateway identitydataplane visualbuilder osubusage osubsubscription osuborganizationsubscription osubbillingschedule dashboardservice threatintelligence aivision aispeech stackmonitoring servicemesh adm licensemanager onesubscription governancerulescontrolplane waa networkfirewall vnmonitoring emwarehouse lockbox fusionapps mediaservices opa opensearch cloudmigrations cloudbridge disasterrecovery containerinstances aidocument queue recovery vbsinst identitydomains accessgovernancecp ocicontrolcenter osmanagementhub fleetsoftwareupdate computecloudatcustomer marketplacepublisher redis jmsjavadownloads psql generativeai generativeaiinference capacitymanagement globallydistributeddatabase desktops emaildataplane clusterplacementgroups marketplaceprivateoffer resourcescheduler demandsignal fleetappsmanagement delegateaccesscontrol generativeaiagent generativeaiagentruntime securityattribute zpr dblm mngdmac lustrefilestorage ##SPECNAME##
44
NON_GEN_TARGETS = common common/auth objectstorage/transfer example
55
TARGETS = $(NON_GEN_TARGETS) $(GEN_TARGETS)
66

apmconfig/apdex_rules_summary.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ type ApdexRulesSummary struct {
5151
// Example: `{"foo-namespace": {"bar-key": "value"}}`
5252
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
5353

54+
// Usage of system tag keys. These predefined keys are scoped to namespaces.
55+
// Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
56+
SystemTags map[string]map[string]interface{} `mandatory:"false" json:"systemTags"`
57+
5458
Rules []Apdex `mandatory:"false" json:"rules"`
5559

5660
// The name by which a configuration entity is displayed to the end user.
@@ -97,6 +101,11 @@ func (m ApdexRulesSummary) GetDefinedTags() map[string]map[string]interface{} {
97101
return m.DefinedTags
98102
}
99103

104+
// GetSystemTags returns SystemTags
105+
func (m ApdexRulesSummary) GetSystemTags() map[string]map[string]interface{} {
106+
return m.SystemTags
107+
}
108+
100109
func (m ApdexRulesSummary) String() string {
101110
return common.PointerString(m)
102111
}

apmconfig/apmconfig_config_client.go

Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,69 @@ func (client *ConfigClient) ConfigurationProvider() *common.ConfigurationProvide
9292
return client.config
9393
}
9494

95+
// CopyConfiguration Fast importing configuration items to a destination APM domain ID.
96+
//
97+
// # See also
98+
//
99+
// Click https://docs.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/apmconfig/CopyConfiguration.go.html to see an example of how to use CopyConfiguration API.
100+
// A default retry strategy applies to this operation CopyConfiguration()
101+
func (client ConfigClient) CopyConfiguration(ctx context.Context, request CopyConfigurationRequest) (response CopyConfigurationResponse, err error) {
102+
var ociResponse common.OCIResponse
103+
policy := common.DefaultRetryPolicy()
104+
if client.RetryPolicy() != nil {
105+
policy = *client.RetryPolicy()
106+
}
107+
if request.RetryPolicy() != nil {
108+
policy = *request.RetryPolicy()
109+
}
110+
111+
if !(request.OpcRetryToken != nil && *request.OpcRetryToken != "") {
112+
request.OpcRetryToken = common.String(common.RetryToken())
113+
}
114+
115+
ociResponse, err = common.Retry(ctx, request, client.copyConfiguration, policy)
116+
if err != nil {
117+
if ociResponse != nil {
118+
if httpResponse := ociResponse.HTTPResponse(); httpResponse != nil {
119+
opcRequestId := httpResponse.Header.Get("opc-request-id")
120+
response = CopyConfigurationResponse{RawResponse: httpResponse, OpcRequestId: &opcRequestId}
121+
} else {
122+
response = CopyConfigurationResponse{}
123+
}
124+
}
125+
return
126+
}
127+
if convertedResponse, ok := ociResponse.(CopyConfigurationResponse); ok {
128+
response = convertedResponse
129+
} else {
130+
err = fmt.Errorf("failed to convert OCIResponse into CopyConfigurationResponse")
131+
}
132+
return
133+
}
134+
135+
// copyConfiguration implements the OCIOperation interface (enables retrying operations)
136+
func (client ConfigClient) copyConfiguration(ctx context.Context, request common.OCIRequest, binaryReqBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (common.OCIResponse, error) {
137+
138+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/actions/copyConfiguration", binaryReqBody, extraHeaders)
139+
if err != nil {
140+
return nil, err
141+
}
142+
143+
var response CopyConfigurationResponse
144+
var httpResponse *http.Response
145+
httpResponse, err = client.Call(ctx, &httpRequest)
146+
defer common.CloseBodyIfValid(httpResponse)
147+
response.RawResponse = httpResponse
148+
if err != nil {
149+
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/apm-config/20210201/ExportConfigurationDetails/CopyConfiguration"
150+
err = common.PostProcessServiceError(err, "Config", "CopyConfiguration", apiReferenceLink)
151+
return response, err
152+
}
153+
154+
err = common.UnmarshalResponse(httpResponse, &response)
155+
return response, err
156+
}
157+
95158
// CreateConfig Creates a new configuration item.
96159
//
97160
// # See also
@@ -213,6 +276,69 @@ func (client ConfigClient) deleteConfig(ctx context.Context, request common.OCIR
213276
return response, err
214277
}
215278

279+
// ExportConfiguration Exports configurations for the whole domain by domainId.
280+
//
281+
// # See also
282+
//
283+
// Click https://docs.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/apmconfig/ExportConfiguration.go.html to see an example of how to use ExportConfiguration API.
284+
// A default retry strategy applies to this operation ExportConfiguration()
285+
func (client ConfigClient) ExportConfiguration(ctx context.Context, request ExportConfigurationRequest) (response ExportConfigurationResponse, err error) {
286+
var ociResponse common.OCIResponse
287+
policy := common.DefaultRetryPolicy()
288+
if client.RetryPolicy() != nil {
289+
policy = *client.RetryPolicy()
290+
}
291+
if request.RetryPolicy() != nil {
292+
policy = *request.RetryPolicy()
293+
}
294+
295+
if !(request.OpcRetryToken != nil && *request.OpcRetryToken != "") {
296+
request.OpcRetryToken = common.String(common.RetryToken())
297+
}
298+
299+
ociResponse, err = common.Retry(ctx, request, client.exportConfiguration, policy)
300+
if err != nil {
301+
if ociResponse != nil {
302+
if httpResponse := ociResponse.HTTPResponse(); httpResponse != nil {
303+
opcRequestId := httpResponse.Header.Get("opc-request-id")
304+
response = ExportConfigurationResponse{RawResponse: httpResponse, OpcRequestId: &opcRequestId}
305+
} else {
306+
response = ExportConfigurationResponse{}
307+
}
308+
}
309+
return
310+
}
311+
if convertedResponse, ok := ociResponse.(ExportConfigurationResponse); ok {
312+
response = convertedResponse
313+
} else {
314+
err = fmt.Errorf("failed to convert OCIResponse into ExportConfigurationResponse")
315+
}
316+
return
317+
}
318+
319+
// exportConfiguration implements the OCIOperation interface (enables retrying operations)
320+
func (client ConfigClient) exportConfiguration(ctx context.Context, request common.OCIRequest, binaryReqBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (common.OCIResponse, error) {
321+
322+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/actions/exportConfiguration", binaryReqBody, extraHeaders)
323+
if err != nil {
324+
return nil, err
325+
}
326+
327+
var response ExportConfigurationResponse
328+
var httpResponse *http.Response
329+
httpResponse, err = client.Call(ctx, &httpRequest)
330+
defer common.CloseBodyIfValid(httpResponse)
331+
response.RawResponse = httpResponse
332+
if err != nil {
333+
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/apm-config/20210201/ExportConfigurationDetails/ExportConfiguration"
334+
err = common.PostProcessServiceError(err, "Config", "ExportConfiguration", apiReferenceLink)
335+
return response, err
336+
}
337+
338+
err = common.UnmarshalResponse(httpResponse, &response)
339+
return response, err
340+
}
341+
216342
// GetConfig Gets the configuration item identified by the OCID.
217343
//
218344
// # See also
@@ -271,6 +397,69 @@ func (client ConfigClient) getConfig(ctx context.Context, request common.OCIRequ
271397
return response, err
272398
}
273399

400+
// ImportConfiguration Import configurations Item(s) with its dependencies into a destination domain.
401+
//
402+
// # See also
403+
//
404+
// Click https://docs.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/apmconfig/ImportConfiguration.go.html to see an example of how to use ImportConfiguration API.
405+
// A default retry strategy applies to this operation ImportConfiguration()
406+
func (client ConfigClient) ImportConfiguration(ctx context.Context, request ImportConfigurationRequest) (response ImportConfigurationResponse, err error) {
407+
var ociResponse common.OCIResponse
408+
policy := common.DefaultRetryPolicy()
409+
if client.RetryPolicy() != nil {
410+
policy = *client.RetryPolicy()
411+
}
412+
if request.RetryPolicy() != nil {
413+
policy = *request.RetryPolicy()
414+
}
415+
416+
if !(request.OpcRetryToken != nil && *request.OpcRetryToken != "") {
417+
request.OpcRetryToken = common.String(common.RetryToken())
418+
}
419+
420+
ociResponse, err = common.Retry(ctx, request, client.importConfiguration, policy)
421+
if err != nil {
422+
if ociResponse != nil {
423+
if httpResponse := ociResponse.HTTPResponse(); httpResponse != nil {
424+
opcRequestId := httpResponse.Header.Get("opc-request-id")
425+
response = ImportConfigurationResponse{RawResponse: httpResponse, OpcRequestId: &opcRequestId}
426+
} else {
427+
response = ImportConfigurationResponse{}
428+
}
429+
}
430+
return
431+
}
432+
if convertedResponse, ok := ociResponse.(ImportConfigurationResponse); ok {
433+
response = convertedResponse
434+
} else {
435+
err = fmt.Errorf("failed to convert OCIResponse into ImportConfigurationResponse")
436+
}
437+
return
438+
}
439+
440+
// importConfiguration implements the OCIOperation interface (enables retrying operations)
441+
func (client ConfigClient) importConfiguration(ctx context.Context, request common.OCIRequest, binaryReqBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (common.OCIResponse, error) {
442+
443+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/actions/importConfiguration", binaryReqBody, extraHeaders)
444+
if err != nil {
445+
return nil, err
446+
}
447+
448+
var response ImportConfigurationResponse
449+
var httpResponse *http.Response
450+
httpResponse, err = client.Call(ctx, &httpRequest)
451+
defer common.CloseBodyIfValid(httpResponse)
452+
response.RawResponse = httpResponse
453+
if err != nil {
454+
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/apm-config/20210201/ImportConfigurationDetails/ImportConfiguration"
455+
err = common.PostProcessServiceError(err, "Config", "ImportConfiguration", apiReferenceLink)
456+
return response, err
457+
}
458+
459+
err = common.UnmarshalResponse(httpResponse, &response)
460+
return response, err
461+
}
462+
274463
// ListConfigs Returns all configuration items, which can optionally be filtered by configuration type.
275464
//
276465
// # See also

apmconfig/config_summary.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ type ConfigSummary interface {
5050
// Defined tags for this resource. Each key is predefined and scoped to a namespace.
5151
// Example: `{"foo-namespace": {"bar-key": "value"}}`
5252
GetDefinedTags() map[string]map[string]interface{}
53+
54+
// Usage of system tag keys. These predefined keys are scoped to namespaces.
55+
// Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
56+
GetSystemTags() map[string]map[string]interface{}
5357
}
5458

5559
type configsummary struct {
@@ -62,6 +66,7 @@ type configsummary struct {
6266
Etag *string `mandatory:"false" json:"etag"`
6367
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
6468
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
69+
SystemTags map[string]map[string]interface{} `mandatory:"false" json:"systemTags"`
6570
ConfigType string `json:"configType"`
6671
}
6772

@@ -84,6 +89,7 @@ func (m *configsummary) UnmarshalJSON(data []byte) error {
8489
m.Etag = s.Model.Etag
8590
m.FreeformTags = s.Model.FreeformTags
8691
m.DefinedTags = s.Model.DefinedTags
92+
m.SystemTags = s.Model.SystemTags
8793
m.ConfigType = s.Model.ConfigType
8894

8995
return err
@@ -160,6 +166,11 @@ func (m configsummary) GetDefinedTags() map[string]map[string]interface{} {
160166
return m.DefinedTags
161167
}
162168

169+
// GetSystemTags returns SystemTags
170+
func (m configsummary) GetSystemTags() map[string]map[string]interface{} {
171+
return m.SystemTags
172+
}
173+
163174
func (m configsummary) String() string {
164175
return common.PointerString(m)
165176
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Copyright (c) 2016, 2018, 2025, Oracle and/or its affiliates. All rights reserved.
2+
// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
3+
// Code generated. DO NOT EDIT.
4+
5+
// Application Performance Monitoring Configuration API
6+
//
7+
// Use the Application Performance Monitoring Configuration API to query and set Application Performance Monitoring
8+
// configuration. For more information, see Application Performance Monitoring (https://docs.oracle.com/iaas/application-performance-monitoring/index.html).
9+
//
10+
11+
package apmconfig
12+
13+
import (
14+
"fmt"
15+
"github.com/oracle/oci-go-sdk/v65/common"
16+
"strings"
17+
)
18+
19+
// CopyConfigurationDetails Array of configuration items with dependencies to copy to a destination domain.
20+
type CopyConfigurationDetails struct {
21+
22+
// Simple key-value pair that has parameters related to the import process (EnableOcidSubstitution, DestinationDomainID, …) and more.
23+
// Example: `{"parameter-key": "parameter-value"}`
24+
// Supported parameters:
25+
// — Enable the OCIDs in instructions to be replaced, if set to "true" The Config Service replace any OCIDs it finds
26+
// in the instructions.
27+
// — Destination APM Domain ID where the configuration Item(s) will be fast imported to.
28+
// — List of Configuration Type or Groups to be fast imported.
29+
// — the compartment Id we will fast import to,
30+
// if the compartment Id is not provided it will be the default destination domain compartmentId.
31+
ConfigurationMap map[string]string `mandatory:"true" json:"configurationMap"`
32+
}
33+
34+
func (m CopyConfigurationDetails) String() string {
35+
return common.PointerString(m)
36+
}
37+
38+
// ValidateEnumValue returns an error when providing an unsupported enum value
39+
// This function is being called during constructing API request process
40+
// Not recommended for calling this function directly
41+
func (m CopyConfigurationDetails) ValidateEnumValue() (bool, error) {
42+
errMessage := []string{}
43+
44+
if len(errMessage) > 0 {
45+
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
46+
}
47+
return false, nil
48+
}

0 commit comments

Comments
 (0)