Skip to content

Commit

Permalink
Releasing version 65.28.0
Browse files Browse the repository at this point in the history
Releasing version 65.28.0
  • Loading branch information
oci-dex-release-bot authored Dec 13, 2022
2 parents 0010638 + a307d12 commit 1a34e43
Show file tree
Hide file tree
Showing 284 changed files with 13,863 additions and 930 deletions.
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,34 @@ All notable changes to this project will be documented in this file.

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

## 65.28.0 - 2022-12-13
### Added
- Support for the Queue service
- Support for Intel X9 shapes when launching VM database systems in the Database service
- Support for enabling, disabling, and editing Database Management service connections on pluggable databases in the Database service
- Support for availability configurations and maintenance window schedules on synthetic monitors in the Application Performance Monitoring service
- Support for scheduling cascading deletes on a project in the DevOps service
- Support for cancelling a scheduled cascading delete on a project in the DevOps service
- Support for issue and action fields on job phases of validation and migration processes in the Database Migration service
- Support for cluster profiles in the Big Data service
- Support for egress-only services in the Service Mesh service
- Support for optional listeners and service discovery metadata on virtual deployments in the Service Mesh service
- Support for canceling work requests in the accepted state in the Service Mesh service
- Support for filtering work requests on associated resource id and operation status in the Service Mesh service
- Support for sorting while listing work requests, listing work request logs, and listing work request errors in the Service Mesh service


### Breaking Changes
- The type for property `RouteRules` was changed from a List of `VirtualServiceTrafficRouteRule` to a List of `VirtualServiceTrafficRouteRuleDetails` in the models `UpdateVirtualServiceRouteTableDetails` and `CreateVirtualServiceRouteTableDetails` in the Service Mesh service
- The type for property `Mtls` was changed from `CreateMutualTransportLayerSecurityDetails` to `VirtualServiceMutualTransportLayerSecurityDetails` in the models `UpdateVirtualServiceDetails` and `CreateVirtualServiceDetails.` in the Service Mesh service
- The type for property `RouteRules` was changed from a List of `IngressGatewayTrafficRouteRule` to a List of `IngressGatewayTrafficRouteRuleDetails` in the models `UpdateIngressGatewayRouteTableDetails` and `CreateIngressGatewayRouteTableDetails` in the Service Mesh service
- The type for property `Mtls` was changed from `CreateIngressGatewayMutualTransportLayerSecurityDetails` to `IngressGatewayMutualTransportLayerSecurityDetails` in the models `UpdateIngressGatewayDetails` and `CreateIngressGatewayDetails` in the Service Mesh service
- The type for property `Rules` was changed from a List of `AccessPolicyRule` to a List of `AccessPolicyRuleDetails` in the models `UpdateAccessPolicyDetails` and `CreateAccessPolicyDetails` in the Service Mesh service
- Support for default retries on operations of the Service Mesh service
- Support for default retries on operations of the Database Migration service
- Support for default retries on operations of the Fusion Apps as a Service service


## 65.27.0 - 2022-12-06
### Added
- Support for the Container Instances service
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
DOC_SERVER_URL=https:\/\/docs.cloud.oracle.com

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 applicationmigration 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 dataconnectivity stackmonitoring servicemesh adm licensemanager onesubscription governancerulescontrolplane waa networkfirewall vnmonitoring emwarehouse lockbox fusionapps mediaservices opa opensearch cloudmigrations cloudbridge disasterrecovery containerinstances aidocument ##SPECNAME##
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 applicationmigration 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 dataconnectivity stackmonitoring servicemesh adm licensemanager onesubscription governancerulescontrolplane waa networkfirewall vnmonitoring emwarehouse lockbox fusionapps mediaservices opa opensearch cloudmigrations cloudbridge disasterrecovery containerinstances aidocument queue ##SPECNAME##
NON_GEN_TARGETS = common common/auth objectstorage/transfer example
TARGETS = $(NON_GEN_TARGETS) $(GEN_TARGETS)

Expand Down
42 changes: 42 additions & 0 deletions apmsynthetics/availability_configuration.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// Copyright (c) 2016, 2018, 2022, 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 Performance Monitoring Synthetic Monitoring API
//
// Use the Application Performance Monitoring Synthetic Monitoring API to query synthetic scripts and monitors. For more information, see Application Performance Monitoring (https://docs.oracle.com/iaas/application-performance-monitoring/index.html).
//

package apmsynthetics

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

// AvailabilityConfiguration Monitor availability configuration details.
type AvailabilityConfiguration struct {

// Intervals with failed runs more than this value will be classified as UNAVAILABLE.
MaxAllowedFailuresPerInterval *int `mandatory:"false" json:"maxAllowedFailuresPerInterval"`

// Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations.
MinAllowedRunsPerInterval *int `mandatory:"false" json:"minAllowedRunsPerInterval"`
}

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

if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
45 changes: 28 additions & 17 deletions apmsynthetics/create_monitor_details.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@ type CreateMonitorDetails struct {
// If runOnce is enabled, then the monitor will run once.
IsRunOnce *bool `mandatory:"false" json:"isRunOnce"`

// Timeout in seconds. Timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors.
// Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors.
// If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors.
// Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors.
// Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
TimeoutInSeconds *int `mandatory:"false" json:"timeoutInSeconds"`
Expand All @@ -61,6 +62,10 @@ type CreateMonitorDetails struct {

Configuration MonitorConfiguration `mandatory:"false" json:"configuration"`

AvailabilityConfiguration *AvailabilityConfiguration `mandatory:"false" json:"availabilityConfiguration"`

MaintenanceWindowSchedule *MaintenanceWindowSchedule `mandatory:"false" json:"maintenanceWindowSchedule"`

// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
// Example: `{"bar-key": "value"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
Expand Down Expand Up @@ -107,22 +112,24 @@ func (m CreateMonitorDetails) ValidateEnumValue() (bool, error) {
// UnmarshalJSON unmarshals from json
func (m *CreateMonitorDetails) UnmarshalJSON(data []byte) (e error) {
model := struct {
ScriptId *string `json:"scriptId"`
Status MonitorStatusEnum `json:"status"`
IsRunOnce *bool `json:"isRunOnce"`
TimeoutInSeconds *int `json:"timeoutInSeconds"`
Target *string `json:"target"`
ScriptParameters []MonitorScriptParameter `json:"scriptParameters"`
Configuration monitorconfiguration `json:"configuration"`
FreeformTags map[string]string `json:"freeformTags"`
DefinedTags map[string]map[string]interface{} `json:"definedTags"`
IsRunNow *bool `json:"isRunNow"`
SchedulingPolicy SchedulingPolicyEnum `json:"schedulingPolicy"`
BatchIntervalInSeconds *int `json:"batchIntervalInSeconds"`
DisplayName *string `json:"displayName"`
MonitorType MonitorTypesEnum `json:"monitorType"`
VantagePoints []string `json:"vantagePoints"`
RepeatIntervalInSeconds *int `json:"repeatIntervalInSeconds"`
ScriptId *string `json:"scriptId"`
Status MonitorStatusEnum `json:"status"`
IsRunOnce *bool `json:"isRunOnce"`
TimeoutInSeconds *int `json:"timeoutInSeconds"`
Target *string `json:"target"`
ScriptParameters []MonitorScriptParameter `json:"scriptParameters"`
Configuration monitorconfiguration `json:"configuration"`
AvailabilityConfiguration *AvailabilityConfiguration `json:"availabilityConfiguration"`
MaintenanceWindowSchedule *MaintenanceWindowSchedule `json:"maintenanceWindowSchedule"`
FreeformTags map[string]string `json:"freeformTags"`
DefinedTags map[string]map[string]interface{} `json:"definedTags"`
IsRunNow *bool `json:"isRunNow"`
SchedulingPolicy SchedulingPolicyEnum `json:"schedulingPolicy"`
BatchIntervalInSeconds *int `json:"batchIntervalInSeconds"`
DisplayName *string `json:"displayName"`
MonitorType MonitorTypesEnum `json:"monitorType"`
VantagePoints []string `json:"vantagePoints"`
RepeatIntervalInSeconds *int `json:"repeatIntervalInSeconds"`
}{}

e = json.Unmarshal(data, &model)
Expand Down Expand Up @@ -155,6 +162,10 @@ func (m *CreateMonitorDetails) UnmarshalJSON(data []byte) (e error) {
m.Configuration = nil
}

m.AvailabilityConfiguration = model.AvailabilityConfiguration

m.MaintenanceWindowSchedule = model.MaintenanceWindowSchedule

m.FreeformTags = model.FreeformTags

m.DefinedTags = model.DefinedTags
Expand Down
40 changes: 25 additions & 15 deletions apmsynthetics/list_monitors_request_response.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ type ListMonitorsRequest struct {
// Example: `50`
Page *string `mandatory:"false" contributesTo:"query" name:"page"`

// A filter to return the monitors whose maintenance window is currently active.
IsMaintenanceWindowActive *bool `mandatory:"false" contributesTo:"query" name:"isMaintenanceWindowActive"`

// A filter to return the monitors whose maintenance window is set.
IsMaintenanceWindowSet *bool `mandatory:"false" contributesTo:"query" name:"isMaintenanceWindowSet"`

// The sort order to use, either ascending (`ASC`) or descending (`DESC`). Default sort order is ascending.
SortOrder ListMonitorsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`

Expand Down Expand Up @@ -231,27 +237,30 @@ type ListMonitorsSortByEnum string

// Set of constants representing the allowable values for ListMonitorsSortByEnum
const (
ListMonitorsSortByDisplayname ListMonitorsSortByEnum = "displayName"
ListMonitorsSortByTimecreated ListMonitorsSortByEnum = "timeCreated"
ListMonitorsSortByTimeupdated ListMonitorsSortByEnum = "timeUpdated"
ListMonitorsSortByStatus ListMonitorsSortByEnum = "status"
ListMonitorsSortByMonitortype ListMonitorsSortByEnum = "monitorType"
ListMonitorsSortByDisplayname ListMonitorsSortByEnum = "displayName"
ListMonitorsSortByTimecreated ListMonitorsSortByEnum = "timeCreated"
ListMonitorsSortByTimeupdated ListMonitorsSortByEnum = "timeUpdated"
ListMonitorsSortByStatus ListMonitorsSortByEnum = "status"
ListMonitorsSortByMonitortype ListMonitorsSortByEnum = "monitorType"
ListMonitorsSortByMaintenancewindowtimestarted ListMonitorsSortByEnum = "maintenanceWindowTimeStarted"
)

var mappingListMonitorsSortByEnum = map[string]ListMonitorsSortByEnum{
"displayName": ListMonitorsSortByDisplayname,
"timeCreated": ListMonitorsSortByTimecreated,
"timeUpdated": ListMonitorsSortByTimeupdated,
"status": ListMonitorsSortByStatus,
"monitorType": ListMonitorsSortByMonitortype,
"displayName": ListMonitorsSortByDisplayname,
"timeCreated": ListMonitorsSortByTimecreated,
"timeUpdated": ListMonitorsSortByTimeupdated,
"status": ListMonitorsSortByStatus,
"monitorType": ListMonitorsSortByMonitortype,
"maintenanceWindowTimeStarted": ListMonitorsSortByMaintenancewindowtimestarted,
}

var mappingListMonitorsSortByEnumLowerCase = map[string]ListMonitorsSortByEnum{
"displayname": ListMonitorsSortByDisplayname,
"timecreated": ListMonitorsSortByTimecreated,
"timeupdated": ListMonitorsSortByTimeupdated,
"status": ListMonitorsSortByStatus,
"monitortype": ListMonitorsSortByMonitortype,
"displayname": ListMonitorsSortByDisplayname,
"timecreated": ListMonitorsSortByTimecreated,
"timeupdated": ListMonitorsSortByTimeupdated,
"status": ListMonitorsSortByStatus,
"monitortype": ListMonitorsSortByMonitortype,
"maintenancewindowtimestarted": ListMonitorsSortByMaintenancewindowtimestarted,
}

// GetListMonitorsSortByEnumValues Enumerates the set of values for ListMonitorsSortByEnum
Expand All @@ -271,6 +280,7 @@ func GetListMonitorsSortByEnumStringValues() []string {
"timeUpdated",
"status",
"monitorType",
"maintenanceWindowTimeStarted",
}
}

Expand Down
44 changes: 44 additions & 0 deletions apmsynthetics/maintenance_window_schedule.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// Copyright (c) 2016, 2018, 2022, 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 Performance Monitoring Synthetic Monitoring API
//
// Use the Application Performance Monitoring Synthetic Monitoring API to query synthetic scripts and monitors. For more information, see Application Performance Monitoring (https://docs.oracle.com/iaas/application-performance-monitoring/index.html).
//

package apmsynthetics

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

// MaintenanceWindowSchedule Details used to schedule maintenance window.
type MaintenanceWindowSchedule struct {

// Start time for the maintenance window, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
// Example: `2020-02-12T22:47:12.613Z`
TimeStarted *common.SDKTime `mandatory:"false" json:"timeStarted"`

// End time for the maintenance window, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
// Example: `2020-02-12T22:47:12.613Z`
TimeEnded *common.SDKTime `mandatory:"false" json:"timeEnded"`
}

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

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

0 comments on commit 1a34e43

Please sign in to comment.