Skip to content

Commit

Permalink
Merge pull request #2599 in SDK/oci-go-sdk from merge_to_github2023-1…
Browse files Browse the repository at this point in the history
…2-01 to github

Releasing Version 65.54.0

Squashed commit of the following:

commit cd12db3e6cc0c135ea8be3d74d6ed853b048470c
Author: oci-dex-release-bot <oci-dex-releases-bot_ww@oracle.com>
Date:   Fri Dec 1 20:57:14 2023 +0000

    Releasing version 65 54 0
  • Loading branch information
DEXREQ Automation committed Dec 1, 2023
1 parent 6dc8149 commit 601e3e1
Show file tree
Hide file tree
Showing 179 changed files with 10,765 additions and 889 deletions.
27 changes: 27 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,33 @@ All notable changes to this project will be documented in this file.

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

## 65.54.0 - 2023-12-04
### Added
- Support for calling Oracle Cloud Infrastructure services in the eu-dcc-zurich-1 and the sa-bogota-1 region
- Support for managing certificates of target Servers in the Golden Gate service
- Support for AWR Hub Snapshot ingest endpoints in the Operations Insights service
- Support for reducing false positives in the Application Dependency Management service
- Support for ARM shapes in the Data Science service
- Support for new optional parameters in the upload discovery data API in the Usage service
- Support for multiple clusters in a Software-Defined Data Centers (SDDCs) in the VMWare Solution service
- Support for No/Zero days backup in Autonomous Container Database in the Database service
- Support for provisioning a VM Cluster with a choice of Exadata image version in the Database service
- Support for updating ocpu/ecpu count, local storage, ACD count and Exadata storage on Cloud Autonomous VM Cluster and Autonomous VM Cluster in the Database service
- Support for serial console history in the Database service
- Support for Oracle Linux 8 version database system in the Database service

### Breaking
- Parameters `SddcId`, `CurrentSku`, `NextSku`, were renamed to `ClusterId`, `CurrentCommitment`, `NextCommitment` in models `CreateEsxiHostDetails`, `EsxiHost` and `EsxiHostSummary` in the VMWare Solution service
- Parameter `FailedEsxiHostId` was removed from `CreateEsxiHostDetails` model in the VMWare Solution service
- Parameter `NonUpgradedEsxiHostId` was renamed to `EsxiSoftwareVersion` in `CreateEsxiHostDetails` model in the VMWare Solution service
- Parameter `EsxiHostsCount` was removed from `CreateEsxiHostDetails` model in the VMWare Solution service
- Parameters `ProvisioningSubnetId`, `VsphereVlanId`, `VmotionVlanId`, `VsanVlanId`, `NsxVTepVlanId`, `NsxEdgeVTepVlanId`, `NsxEdgeUplink1VlanId`, `NsxEdgeUplink2VlanId`, `InstanceDisplayNamePrefix`, `InitialSku`, `IsHcxEnabled`, `HcxVlanId`, `IsHcxEnterpriseEnabled` were removed from `CreateSddcDetails` model in the VMWare Solution service
- Parameters `VsphereVlanId`, `VmotionVlanId`, `VsanVlanId`, `NsxVTepVlanId`, `NsxEdgeVTepVlanId`, `NsxEdgeUplink1VlanId`, `NsxEdgeUplink2VlanId`, `ReplicationVlanId`, `ProvisioningVlanId`, `HcxVlanId` were removed from `UpdateSddcDetails` model in the VMWare Solution service
- Parameters `SupportedSddcTypes` and `IsSupportMonthlySku` were removed from `SupportedHostShapeSummary` model in the VMWare Solution service
- Parameter `ComputeAvailabilityDomain` was removed from `Sddc` and `SddcSummary` models in the VMWare Solution service
- Parameter `SddcType` was removed from `ListSupportedHostShapesRequest` model in the VMWare Solution service


## 65.53.0 - 2023-11-14
### Added
- Support for the PostgreSQL service
Expand Down
10 changes: 5 additions & 5 deletions adm/adm_applicationdependencymanagement_client.go
Original file line number Diff line number Diff line change
Expand Up @@ -1461,7 +1461,7 @@ func (client ApplicationDependencyManagementClient) listApplicationDependencyRec
defer common.CloseBodyIfValid(httpResponse)
response.RawResponse = httpResponse
if err != nil {
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/adm/20220421/ApplicationDependencyRecommendationCollection/ListApplicationDependencyRecommendations"
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/adm/20220421/RemediationRun/ListApplicationDependencyRecommendations"
err = common.PostProcessServiceError(err, "ApplicationDependencyManagement", "ListApplicationDependencyRecommendations", apiReferenceLink)
return response, err
}
Expand Down Expand Up @@ -1637,7 +1637,7 @@ func (client ApplicationDependencyManagementClient) listRemediationRecipes(ctx c
defer common.CloseBodyIfValid(httpResponse)
response.RawResponse = httpResponse
if err != nil {
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/adm/20220421/RemediationRecipeCollection/ListRemediationRecipes"
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/adm/20220421/RemediationRecipe/ListRemediationRecipes"
err = common.PostProcessServiceError(err, "ApplicationDependencyManagement", "ListRemediationRecipes", apiReferenceLink)
return response, err
}
Expand Down Expand Up @@ -1696,7 +1696,7 @@ func (client ApplicationDependencyManagementClient) listRemediationRuns(ctx cont
defer common.CloseBodyIfValid(httpResponse)
response.RawResponse = httpResponse
if err != nil {
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/adm/20220421/RemediationRunCollection/ListRemediationRuns"
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/adm/20220421/RemediationRun/ListRemediationRuns"
err = common.PostProcessServiceError(err, "ApplicationDependencyManagement", "ListRemediationRuns", apiReferenceLink)
return response, err
}
Expand Down Expand Up @@ -1754,7 +1754,7 @@ func (client ApplicationDependencyManagementClient) listStages(ctx context.Conte
defer common.CloseBodyIfValid(httpResponse)
response.RawResponse = httpResponse
if err != nil {
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/adm/20220421/RemediationRunStageCollection/ListStages"
apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/adm/20220421/RemediationRunStage/ListStages"
err = common.PostProcessServiceError(err, "ApplicationDependencyManagement", "ListStages", apiReferenceLink)
return response, err
}
Expand All @@ -1764,7 +1764,7 @@ func (client ApplicationDependencyManagementClient) listStages(ctx context.Conte
}

// ListVulnerabilityAudits Returns a list of Vulnerability Audits based on the specified query parameters.
// At least one of id, compartmentId or knowledgeBaseId query parameter must be provided.
// At least one of id, compartmentId query parameter must be provided.
//
// # See also
//
Expand Down
13 changes: 13 additions & 0 deletions adm/create_vulnerability_audit_details.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ type CreateVulnerabilityAuditDetails struct {

Configuration *VulnerabilityAuditConfiguration `mandatory:"false" json:"configuration"`

UsageData UsageDataDetails `mandatory:"false" json:"usageData"`

// The name of the vulnerability audit.
DisplayName *string `mandatory:"false" json:"displayName"`

Expand Down Expand Up @@ -73,6 +75,7 @@ func (m *CreateVulnerabilityAuditDetails) UnmarshalJSON(data []byte) (e error) {
CompartmentId *string `json:"compartmentId"`
ApplicationDependencies []ApplicationDependency `json:"applicationDependencies"`
Configuration *VulnerabilityAuditConfiguration `json:"configuration"`
UsageData usagedatadetails `json:"usageData"`
DisplayName *string `json:"displayName"`
Source vulnerabilityauditsource `json:"source"`
FreeformTags map[string]string `json:"freeformTags"`
Expand All @@ -92,6 +95,16 @@ func (m *CreateVulnerabilityAuditDetails) UnmarshalJSON(data []byte) (e error) {
copy(m.ApplicationDependencies, model.ApplicationDependencies)
m.Configuration = model.Configuration

nn, e = model.UsageData.UnmarshalPolymorphicJSON(model.UsageData.JsonData)
if e != nil {
return
}
if nn != nil {
m.UsageData = nn.(UsageDataDetails)
} else {
m.UsageData = nil
}

m.DisplayName = model.DisplayName

nn, e = model.Source.UnmarshalPolymorphicJSON(model.Source.JsonData)
Expand Down
80 changes: 80 additions & 0 deletions adm/usage_data_details.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
// Copyright (c) 2016, 2018, 2023, Oracle and/or its affiliates. All rights reserved.
// 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.
// Code generated. DO NOT EDIT.

// Application Dependency Management API
//
// Use the Application Dependency Management API to create knowledge bases and vulnerability audits. For more information, see ADM (https://docs.cloud.oracle.com/Content/application-dependency-management/home.htm).
//

package adm

import (
"encoding/json"
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)

// UsageDataDetails The source details of the usage data on Object Storage.
// Set `sourceType` to `objectStorageTuple`
// and use UsageDataViaObjectStorageTupleDetails
// when specifying the namespace, bucket name, and object name.
type UsageDataDetails interface {
}

type usagedatadetails struct {
JsonData []byte
SourceType string `json:"sourceType"`
}

// UnmarshalJSON unmarshals json
func (m *usagedatadetails) UnmarshalJSON(data []byte) error {
m.JsonData = data
type Unmarshalerusagedatadetails usagedatadetails
s := struct {
Model Unmarshalerusagedatadetails
}{}
err := json.Unmarshal(data, &s.Model)
if err != nil {
return err
}
m.SourceType = s.Model.SourceType

return err
}

// UnmarshalPolymorphicJSON unmarshals polymorphic json
func (m *usagedatadetails) UnmarshalPolymorphicJSON(data []byte) (interface{}, error) {

if data == nil || string(data) == "null" {
return nil, nil
}

var err error
switch m.SourceType {
case "objectStorageTuple":
mm := UsageDataViaObjectStorageTupleDetails{}
err = json.Unmarshal(data, &mm)
return mm, err
default:
common.Logf("Recieved unsupported enum value for UsageDataDetails: %s.", m.SourceType)
return *m, nil
}
}

func (m usagedatadetails) String() string {
return common.PointerString(m)
}

// ValidateEnumValue returns an error when providing an unsupported enum value
// This function is being called during constructing API request process
// Not recommended for calling this function directly
func (m usagedatadetails) ValidateEnumValue() (bool, error) {
errMessage := []string{}

if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
60 changes: 60 additions & 0 deletions adm/usage_data_via_object_storage_tuple_details.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
// Copyright (c) 2016, 2018, 2023, Oracle and/or its affiliates. All rights reserved.
// 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.
// Code generated. DO NOT EDIT.

// Application Dependency Management API
//
// Use the Application Dependency Management API to create knowledge bases and vulnerability audits. For more information, see ADM (https://docs.cloud.oracle.com/Content/application-dependency-management/home.htm).
//

package adm

import (
"encoding/json"
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)

// UsageDataViaObjectStorageTupleDetails Reference to an object in Object Storage as a tuple.
type UsageDataViaObjectStorageTupleDetails struct {

// The Object Storage bucket to read the usage data from.
BucketName *string `mandatory:"true" json:"bucketName"`

// The Object Storage namespace to read the usage data from.
NamespaceName *string `mandatory:"true" json:"namespaceName"`

// The Object Storage object name to read the usage data from.
ObjectName *string `mandatory:"true" json:"objectName"`
}

func (m UsageDataViaObjectStorageTupleDetails) String() string {
return common.PointerString(m)
}

// ValidateEnumValue returns an error when providing an unsupported enum value
// This function is being called during constructing API request process
// Not recommended for calling this function directly
func (m UsageDataViaObjectStorageTupleDetails) ValidateEnumValue() (bool, error) {
errMessage := []string{}

if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}

// MarshalJSON marshals to json representation
func (m UsageDataViaObjectStorageTupleDetails) MarshalJSON() (buff []byte, e error) {
type MarshalTypeUsageDataViaObjectStorageTupleDetails UsageDataViaObjectStorageTupleDetails
s := struct {
DiscriminatorParam string `json:"sourceType"`
MarshalTypeUsageDataViaObjectStorageTupleDetails
}{
"objectStorageTuple",
(MarshalTypeUsageDataViaObjectStorageTupleDetails)(m),
}

return json.Marshal(&s)
}
3 changes: 3 additions & 0 deletions adm/vulnerability.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ type Vulnerability struct {

// Indicates if the vulnerability was ignored according to the audit configuration.
IsIgnored *bool `mandatory:"true" json:"isIgnored"`

// Indicates if the vulnerability is a false positive according to the usage data. If no usage data was provided or the service cannot infer usage of the vulnerable code then this property is `null`.
IsFalsePositive *bool `mandatory:"false" json:"isFalsePositive"`
}

func (m Vulnerability) String() string {
Expand Down
Loading

0 comments on commit 601e3e1

Please sign in to comment.