Skip to content

Commit

Permalink
Releasing version 65.77.0
Browse files Browse the repository at this point in the history
Releasing version 65.77.0
  • Loading branch information
oci-dex-release-bot authored Oct 22, 2024
2 parents 6b26b32 + 83a9a45 commit 57faae8
Show file tree
Hide file tree
Showing 495 changed files with 25,576 additions and 1,929 deletions.
22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file.

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

## 65.77.0 - 2024-10-22
### Added
- Support for resource locking in the File storage service
- Support for customer managed keys via Azure key vault and Amazon Web Services key vault in the Database service
- Support for generated tokens on create secret operations in the Identity Domains service
- Support for creating and updating Amazon Web Services asset-sources, EC2 and EBS assets in the Cloud Bridge service
- Support for listing Amazon Web Services regions which are available for discovery and migration in the Cloud Bridge service
- Support for model backup retention and restore in the Datascience service
- Support for host capacity planning for host IO metrics in the Operations Insight service
- Support for FastConnect redundancy in the Compute service
- Support for create, publish, clone and delete operations on runbooks in the Fleet Application Management service
- Support for platform configurations and metadata management in the Fleet Application Management service
- Support for management of compliance policy rules in the Fleet Application Management service
- Support for compliance report details based on compliance policy in the Fleet Application Management service
- Support for administrative settings like auto discovery frequency in the Fleet Application Management service

### Breaking Changes
- The operation `UpdatePlugin` was removed from the `OcbAgentSvcClient` client in the Cloud Bridge service
- The properties `Compute`, `VmwareVM`, and `VmwareVCenter` were made mandatory in the request model `CreateVmwareVmAssetDetails` in the Cloud Bridge service
- The property `Data` was made mandatory in the request model `ImportInventoryViaAssetsDetail` in the Cloud Bridge service
- The enum `HOST_CONTAINERS` was removed from the enum `MetricNameEnum` in the model `HostPerformanceMetricGroup` in the Operations Insight service

## 65.76.0 - 2024-10-15
### Added
- Support for open id connect discovery in the Oracle Kubernetes Engine service
Expand Down
8 changes: 8 additions & 0 deletions cloudbridge/analyze_assets_request_response.go
Original file line number Diff line number Diff line change
Expand Up @@ -140,16 +140,22 @@ type AnalyzeAssetsAssetTypeEnum string
const (
AnalyzeAssetsAssetTypeVmwareVm AnalyzeAssetsAssetTypeEnum = "VMWARE_VM"
AnalyzeAssetsAssetTypeVm AnalyzeAssetsAssetTypeEnum = "VM"
AnalyzeAssetsAssetTypeAwsEc2 AnalyzeAssetsAssetTypeEnum = "AWS_EC2"
AnalyzeAssetsAssetTypeAwsEbs AnalyzeAssetsAssetTypeEnum = "AWS_EBS"
)

var mappingAnalyzeAssetsAssetTypeEnum = map[string]AnalyzeAssetsAssetTypeEnum{
"VMWARE_VM": AnalyzeAssetsAssetTypeVmwareVm,
"VM": AnalyzeAssetsAssetTypeVm,
"AWS_EC2": AnalyzeAssetsAssetTypeAwsEc2,
"AWS_EBS": AnalyzeAssetsAssetTypeAwsEbs,
}

var mappingAnalyzeAssetsAssetTypeEnumLowerCase = map[string]AnalyzeAssetsAssetTypeEnum{
"vmware_vm": AnalyzeAssetsAssetTypeVmwareVm,
"vm": AnalyzeAssetsAssetTypeVm,
"aws_ec2": AnalyzeAssetsAssetTypeAwsEc2,
"aws_ebs": AnalyzeAssetsAssetTypeAwsEbs,
}

// GetAnalyzeAssetsAssetTypeEnumValues Enumerates the set of values for AnalyzeAssetsAssetTypeEnum
Expand All @@ -166,6 +172,8 @@ func GetAnalyzeAssetsAssetTypeEnumStringValues() []string {
return []string{
"VMWARE_VM",
"VM",
"AWS_EC2",
"AWS_EBS",
}
}

Expand Down
8 changes: 8 additions & 0 deletions cloudbridge/asset.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,10 +121,18 @@ func (m *asset) UnmarshalPolymorphicJSON(data []byte) (interface{}, error) {

var err error
switch m.AssetType {
case "AWS_EC2":
mm := AwsEc2Asset{}
err = json.Unmarshal(data, &mm)
return mm, err
case "VMWARE_VM":
mm := VmwareVmAsset{}
err = json.Unmarshal(data, &mm)
return mm, err
case "AWS_EBS":
mm := AwsEbsAsset{}
err = json.Unmarshal(data, &mm)
return mm, err
case "VM":
mm := VmAsset{}
err = json.Unmarshal(data, &mm)
Expand Down
4 changes: 4 additions & 0 deletions cloudbridge/asset_source.go
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,10 @@ func (m *assetsource) UnmarshalPolymorphicJSON(data []byte) (interface{}, error)
mm := VmWareAssetSource{}
err = json.Unmarshal(data, &mm)
return mm, err
case "AWS":
mm := AwsAssetSource{}
err = json.Unmarshal(data, &mm)
return mm, err
default:
common.Logf("Recieved unsupported enum value for AssetSource: %s.", m.Type)
return *m, nil
Expand Down
7 changes: 5 additions & 2 deletions cloudbridge/asset_source_credentials.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,11 @@ type AssetSourceCredentials struct {
Type AssetSourceCredentialsTypeEnum `mandatory:"true" json:"type"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the secret in a vault.
// If the the type of the credentials is BASIC`, the secret must contain the username and
// password in JSON format, which is in the form of `{ "username": "<VMwareUser>", "password": "<VMwarePassword>" }`.
// If the type of the credentials is `BASIC`, the secret must contain the username and
// password in JSON format, which is in the form of `{ "username": "<User>", "password": "<Password>" }`.
// If the type of the credentials is `API_KEY`, the secret must contain the accessKeyId and
// secretAccessKey in JSON format,
// which is in the form of `{ "accessKeyId": "<AccessKey>", "secretAccessKey": "<AccessKeyValue>" }`.
SecretId *string `mandatory:"true" json:"secretId"`
}

Expand Down
10 changes: 7 additions & 3 deletions cloudbridge/asset_source_credentials_type.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,18 @@ type AssetSourceCredentialsTypeEnum string

// Set of constants representing the allowable values for AssetSourceCredentialsTypeEnum
const (
AssetSourceCredentialsTypeBasic AssetSourceCredentialsTypeEnum = "BASIC"
AssetSourceCredentialsTypeBasic AssetSourceCredentialsTypeEnum = "BASIC"
AssetSourceCredentialsTypeApiKey AssetSourceCredentialsTypeEnum = "API_KEY"
)

var mappingAssetSourceCredentialsTypeEnum = map[string]AssetSourceCredentialsTypeEnum{
"BASIC": AssetSourceCredentialsTypeBasic,
"BASIC": AssetSourceCredentialsTypeBasic,
"API_KEY": AssetSourceCredentialsTypeApiKey,
}

var mappingAssetSourceCredentialsTypeEnumLowerCase = map[string]AssetSourceCredentialsTypeEnum{
"basic": AssetSourceCredentialsTypeBasic,
"basic": AssetSourceCredentialsTypeBasic,
"api_key": AssetSourceCredentialsTypeApiKey,
}

// GetAssetSourceCredentialsTypeEnumValues Enumerates the set of values for AssetSourceCredentialsTypeEnum
Expand All @@ -42,6 +45,7 @@ func GetAssetSourceCredentialsTypeEnumValues() []AssetSourceCredentialsTypeEnum
func GetAssetSourceCredentialsTypeEnumStringValues() []string {
return []string{
"BASIC",
"API_KEY",
}
}

Expand Down
4 changes: 4 additions & 0 deletions cloudbridge/asset_source_summary.go
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,10 @@ func (m *assetsourcesummary) UnmarshalPolymorphicJSON(data []byte) (interface{},
mm := VmWareAssetSourceSummary{}
err = json.Unmarshal(data, &mm)
return mm, err
case "AWS":
mm := AwsAssetSourceSummary{}
err = json.Unmarshal(data, &mm)
return mm, err
default:
common.Logf("Recieved unsupported enum value for AssetSourceSummary: %s.", m.Type)
return *m, nil
Expand Down
4 changes: 4 additions & 0 deletions cloudbridge/asset_source_type.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,17 @@ type AssetSourceTypeEnum string
// Set of constants representing the allowable values for AssetSourceTypeEnum
const (
AssetSourceTypeVmware AssetSourceTypeEnum = "VMWARE"
AssetSourceTypeAws AssetSourceTypeEnum = "AWS"
)

var mappingAssetSourceTypeEnum = map[string]AssetSourceTypeEnum{
"VMWARE": AssetSourceTypeVmware,
"AWS": AssetSourceTypeAws,
}

var mappingAssetSourceTypeEnumLowerCase = map[string]AssetSourceTypeEnum{
"vmware": AssetSourceTypeVmware,
"aws": AssetSourceTypeAws,
}

// GetAssetSourceTypeEnumValues Enumerates the set of values for AssetSourceTypeEnum
Expand All @@ -42,6 +45,7 @@ func GetAssetSourceTypeEnumValues() []AssetSourceTypeEnum {
func GetAssetSourceTypeEnumStringValues() []string {
return []string{
"VMWARE",
"AWS",
}
}

Expand Down
8 changes: 8 additions & 0 deletions cloudbridge/asset_type.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,22 @@ type AssetTypeEnum string
const (
AssetTypeVmwareVm AssetTypeEnum = "VMWARE_VM"
AssetTypeVm AssetTypeEnum = "VM"
AssetTypeAwsEc2 AssetTypeEnum = "AWS_EC2"
AssetTypeAwsEbs AssetTypeEnum = "AWS_EBS"
)

var mappingAssetTypeEnum = map[string]AssetTypeEnum{
"VMWARE_VM": AssetTypeVmwareVm,
"VM": AssetTypeVm,
"AWS_EC2": AssetTypeAwsEc2,
"AWS_EBS": AssetTypeAwsEbs,
}

var mappingAssetTypeEnumLowerCase = map[string]AssetTypeEnum{
"vmware_vm": AssetTypeVmwareVm,
"vm": AssetTypeVm,
"aws_ec2": AssetTypeAwsEc2,
"aws_ebs": AssetTypeAwsEbs,
}

// GetAssetTypeEnumValues Enumerates the set of values for AssetTypeEnum
Expand All @@ -46,6 +52,8 @@ func GetAssetTypeEnumStringValues() []string {
return []string{
"VMWARE_VM",
"VM",
"AWS_EC2",
"AWS_EBS",
}
}

Expand Down
192 changes: 192 additions & 0 deletions cloudbridge/aws_asset_source.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
// Copyright (c) 2016, 2018, 2024, 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.

// Oracle Cloud Bridge API
//
// API for Oracle Cloud Bridge service.
//

package cloudbridge

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

// AwsAssetSource AWS asset source. Used for discovery of EC2 instances and EBS volumes registered for the AWS account.
type AwsAssetSource struct {

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the resource.
Id *string `mandatory:"true" json:"id"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment for the resource.
CompartmentId *string `mandatory:"true" json:"compartmentId"`

// A user-friendly name for the asset source. Does not have to be unique, and it's mutable.
// Avoid entering confidential information.
DisplayName *string `mandatory:"true" json:"displayName"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the environment.
EnvironmentId *string `mandatory:"true" json:"environmentId"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the inventory that will contain created assets.
InventoryId *string `mandatory:"true" json:"inventoryId"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment that is going to be used to create assets.
AssetsCompartmentId *string `mandatory:"true" json:"assetsCompartmentId"`

// The detailed state of the asset source.
LifecycleDetails *string `mandatory:"true" json:"lifecycleDetails"`

// The time when the asset source was created in the RFC3339 format.
TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

// The point in time that the asset source was last updated in the RFC3339 format.
TimeUpdated *common.SDKTime `mandatory:"true" json:"timeUpdated"`

DiscoveryCredentials *AssetSourceCredentials `mandatory:"true" json:"discoveryCredentials"`

// AWS region information, from where the resources are discovered.
AwsRegion *string `mandatory:"true" json:"awsRegion"`

// The key of customer's aws account to be discovered/migrated.
AwsAccountKey *string `mandatory:"true" json:"awsAccountKey"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of an attached discovery schedule.
DiscoveryScheduleId *string `mandatory:"false" json:"discoveryScheduleId"`

// The freeform tags associated with this resource, if any. Each tag is a simple key-value pair with no
// predefined name, type, or namespace/scope. For more information, see Resource Tags (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
// Example: `{"Department": "Finance"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

// The defined tags associated with this resource, if any. Each key is predefined and scoped to namespaces.
// For more information, see Resource Tags (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
// Example: `{"Operations": {"CostCenter": "42"}}`
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

// The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. Each key is predefined and scoped to namespaces.
// For more information, see Resource Tags (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
// Example: `{orcl-cloud: {free-tier-retain: true}}`
SystemTags map[string]map[string]interface{} `mandatory:"false" json:"systemTags"`

ReplicationCredentials *AssetSourceCredentials `mandatory:"false" json:"replicationCredentials"`

// Flag indicating whether historical metrics are collected for assets, originating from this asset source.
AreHistoricalMetricsCollected *bool `mandatory:"false" json:"areHistoricalMetricsCollected"`

// Flag indicating whether real-time metrics are collected for assets, originating from this asset source.
AreRealtimeMetricsCollected *bool `mandatory:"false" json:"areRealtimeMetricsCollected"`

// Flag indicating whether cost data collection is enabled for assets, originating from this asset source.
IsCostInformationCollected *bool `mandatory:"false" json:"isCostInformationCollected"`

// The current state of the asset source.
LifecycleState AssetSourceLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`
}

// GetId returns Id
func (m AwsAssetSource) GetId() *string {
return m.Id
}

// GetCompartmentId returns CompartmentId
func (m AwsAssetSource) GetCompartmentId() *string {
return m.CompartmentId
}

// GetDisplayName returns DisplayName
func (m AwsAssetSource) GetDisplayName() *string {
return m.DisplayName
}

// GetEnvironmentId returns EnvironmentId
func (m AwsAssetSource) GetEnvironmentId() *string {
return m.EnvironmentId
}

// GetInventoryId returns InventoryId
func (m AwsAssetSource) GetInventoryId() *string {
return m.InventoryId
}

// GetAssetsCompartmentId returns AssetsCompartmentId
func (m AwsAssetSource) GetAssetsCompartmentId() *string {
return m.AssetsCompartmentId
}

// GetDiscoveryScheduleId returns DiscoveryScheduleId
func (m AwsAssetSource) GetDiscoveryScheduleId() *string {
return m.DiscoveryScheduleId
}

// GetLifecycleState returns LifecycleState
func (m AwsAssetSource) GetLifecycleState() AssetSourceLifecycleStateEnum {
return m.LifecycleState
}

// GetLifecycleDetails returns LifecycleDetails
func (m AwsAssetSource) GetLifecycleDetails() *string {
return m.LifecycleDetails
}

// GetTimeCreated returns TimeCreated
func (m AwsAssetSource) GetTimeCreated() *common.SDKTime {
return m.TimeCreated
}

// GetTimeUpdated returns TimeUpdated
func (m AwsAssetSource) GetTimeUpdated() *common.SDKTime {
return m.TimeUpdated
}

// GetFreeformTags returns FreeformTags
func (m AwsAssetSource) GetFreeformTags() map[string]string {
return m.FreeformTags
}

// GetDefinedTags returns DefinedTags
func (m AwsAssetSource) GetDefinedTags() map[string]map[string]interface{} {
return m.DefinedTags
}

// GetSystemTags returns SystemTags
func (m AwsAssetSource) GetSystemTags() map[string]map[string]interface{} {
return m.SystemTags
}

func (m AwsAssetSource) 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 AwsAssetSource) ValidateEnumValue() (bool, error) {
errMessage := []string{}

if _, ok := GetMappingAssetSourceLifecycleStateEnum(string(m.LifecycleState)); !ok && m.LifecycleState != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for LifecycleState: %s. Supported values are: %s.", m.LifecycleState, strings.Join(GetAssetSourceLifecycleStateEnumStringValues(), ",")))
}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}

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

return json.Marshal(&s)
}
Loading

0 comments on commit 57faae8

Please sign in to comment.