Skip to content

Commit

Permalink
Releasing version 65.81.3
Browse files Browse the repository at this point in the history
  • Loading branch information
oci-dex-release-bot committed Jan 21, 2025
1 parent 6c46e0f commit 1cae45d
Show file tree
Hide file tree
Showing 77 changed files with 7,384 additions and 46 deletions.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file.

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

## 65.81.3 - 2025-01-21
### Added
- Support for Bring Your Own ASN (BYOASN) in the Networking service
- Support for Data Guard transaction processing in the Database service
- Support for permanently disconnecting peer autonomous databases from its primary database in the Database service
- Support for databases with external Hardware Security Module (HSM) in the Database service
- Support for active and standby purist modes in the Network Load Balancer service
- Support for configurable TCP reset in the Network Load Balancer service

## 65.81.2 - 2025-01-14
### Added
- Support for attaching route tables to VNICs and private IPs in the Networking service
Expand Down
2 changes: 1 addition & 1 deletion common/version.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

143 changes: 143 additions & 0 deletions core/byoasn.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
// Copyright (c) 2016, 2018, 2025, 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.

// Core Services API
//
// Use the Core Services API to manage resources such as virtual cloud networks (VCNs),
// compute instances, and block storage volumes. For more information, see the console
// documentation for the Networking (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm),
// Compute (https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm), and
// Block Volume (https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm) services.
// The required permissions are documented in the
// Details for the Core Services (https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/corepolicyreference.htm) article.
//

package core

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

// Byoasn Oracle offers the ability to Bring Your Own Autonomous System Number (BYOASN), importing AS Numbers you currently own to Oracle Cloud Infrastructure. A `Byoasn` resource is a record of the imported AS Number and also some associated metadata. The process used to Bring Your Own ASN (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOASN.htm) is explained in the documentation.
type Byoasn struct {

// The `Byoasn` resource's current state.
LifecycleState ByoasnLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

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

// The Autonomous System Number (ASN) you are importing to the Oracle cloud.
Asn *int64 `mandatory:"true" json:"asn"`

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

// The validation token is an internally-generated ASCII string used in the validation process. See Importing a Byoasn (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOASN.htm) for details.
ValidationToken *string `mandatory:"true" json:"validationToken"`

// The date and time the `Byoasn` resource was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
// Example: `2016-08-25T21:10:29.600Z`
TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

// Defined tags for this resource. Each key is predefined and scoped to a
// namespace. 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"`

// A user-friendly name. Does not have to be unique, and it's changeable.
// Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`

// Free-form tags for this resource. Each tag is a simple key-value pair with no
// predefined name, type, or namespace. 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 date and time the `Byoasn` resource was validated, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
// Example: `2016-08-25T21:10:29.600Z`
TimeValidated *common.SDKTime `mandatory:"false" json:"timeValidated"`

// The date and time the `Byoasn` resource was last updated, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
// Example: `2016-08-25T21:10:29.600Z`
TimeUpdated *common.SDKTime `mandatory:"false" json:"timeUpdated"`

// The BYOIP Ranges that has the `Byoasn` as origin.
ByoipRanges []ByoasnByoipRange `mandatory:"false" json:"byoipRanges"`
}

func (m Byoasn) 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 Byoasn) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingByoasnLifecycleStateEnum(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(GetByoasnLifecycleStateEnumStringValues(), ",")))
}

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

// ByoasnLifecycleStateEnum Enum with underlying type: string
type ByoasnLifecycleStateEnum string

// Set of constants representing the allowable values for ByoasnLifecycleStateEnum
const (
ByoasnLifecycleStateUpdating ByoasnLifecycleStateEnum = "UPDATING"
ByoasnLifecycleStateActive ByoasnLifecycleStateEnum = "ACTIVE"
ByoasnLifecycleStateDeleted ByoasnLifecycleStateEnum = "DELETED"
ByoasnLifecycleStateFailed ByoasnLifecycleStateEnum = "FAILED"
ByoasnLifecycleStateCreating ByoasnLifecycleStateEnum = "CREATING"
)

var mappingByoasnLifecycleStateEnum = map[string]ByoasnLifecycleStateEnum{
"UPDATING": ByoasnLifecycleStateUpdating,
"ACTIVE": ByoasnLifecycleStateActive,
"DELETED": ByoasnLifecycleStateDeleted,
"FAILED": ByoasnLifecycleStateFailed,
"CREATING": ByoasnLifecycleStateCreating,
}

var mappingByoasnLifecycleStateEnumLowerCase = map[string]ByoasnLifecycleStateEnum{
"updating": ByoasnLifecycleStateUpdating,
"active": ByoasnLifecycleStateActive,
"deleted": ByoasnLifecycleStateDeleted,
"failed": ByoasnLifecycleStateFailed,
"creating": ByoasnLifecycleStateCreating,
}

// GetByoasnLifecycleStateEnumValues Enumerates the set of values for ByoasnLifecycleStateEnum
func GetByoasnLifecycleStateEnumValues() []ByoasnLifecycleStateEnum {
values := make([]ByoasnLifecycleStateEnum, 0)
for _, v := range mappingByoasnLifecycleStateEnum {
values = append(values, v)
}
return values
}

// GetByoasnLifecycleStateEnumStringValues Enumerates the set of values in String for ByoasnLifecycleStateEnum
func GetByoasnLifecycleStateEnumStringValues() []string {
return []string{
"UPDATING",
"ACTIVE",
"DELETED",
"FAILED",
"CREATING",
}
}

// GetMappingByoasnLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingByoasnLifecycleStateEnum(val string) (ByoasnLifecycleStateEnum, bool) {
enum, ok := mappingByoasnLifecycleStateEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
56 changes: 56 additions & 0 deletions core/byoasn_byoip_range.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
// Copyright (c) 2016, 2018, 2025, 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.

// Core Services API
//
// Use the Core Services API to manage resources such as virtual cloud networks (VCNs),
// compute instances, and block storage volumes. For more information, see the console
// documentation for the Networking (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm),
// Compute (https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm), and
// Block Volume (https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm) services.
// The required permissions are documented in the
// Details for the Core Services (https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/corepolicyreference.htm) article.
//

package core

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

// ByoasnByoipRange Information about 'ByoipRange' that has `byoasn` as origin.
type ByoasnByoipRange struct {

// The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.
ByoipRangeId *string `mandatory:"true" json:"byoipRangeId"`

// The BYOIP CIDR block range or subrange allocated to an IP pool. This could be all or part of a BYOIP CIDR block.
CidrBlock *string `mandatory:"false" json:"cidrBlock"`

// The IPv6 prefix being imported to the Oracle cloud. This prefix must be /48 or larger, and can be subdivided into sub-ranges used
// across multiple VCNs. A BYOIPv6 prefix can be assigned across multiple VCNs, and each VCN must be /64 or larger. You may specify
// a ULA or private IPv6 prefix of /64 or larger to use in the VCN. IPv6-enabled subnets will remain a fixed /64 in size.
Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`

// The as path prepend length.
AsPathPrependLength *int `mandatory:"false" json:"asPathPrependLength"`
}

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

if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
45 changes: 45 additions & 0 deletions core/byoasn_collection.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
// Copyright (c) 2016, 2018, 2025, 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.

// Core Services API
//
// Use the Core Services API to manage resources such as virtual cloud networks (VCNs),
// compute instances, and block storage volumes. For more information, see the console
// documentation for the Networking (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm),
// Compute (https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm), and
// Block Volume (https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm) services.
// The required permissions are documented in the
// Details for the Core Services (https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/corepolicyreference.htm) article.
//

package core

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

// ByoasnCollection The results returned by a `ListByoasn` operation.
type ByoasnCollection struct {

// A list of `Byoasn` resource summaries.
Items []ByoasnSummary `mandatory:"true" json:"items"`
}

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

if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
79 changes: 79 additions & 0 deletions core/byoasn_summary.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
// Copyright (c) 2016, 2018, 2025, 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.

// Core Services API
//
// Use the Core Services API to manage resources such as virtual cloud networks (VCNs),
// compute instances, and block storage volumes. For more information, see the console
// documentation for the Networking (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm),
// Compute (https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm), and
// Block Volume (https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm) services.
// The required permissions are documented in the
// Details for the Core Services (https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/corepolicyreference.htm) article.
//

package core

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

// ByoasnSummary Information about a `Byoasn` resource.
type ByoasnSummary struct {

// The Autonomous System Number (ASN) you are importing to the Oracle cloud.
Asn *int64 `mandatory:"true" json:"asn"`

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

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

// The `Byoasn` resource's current state.
LifecycleState ByoasnLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

// A user-friendly name. Does not have to be unique, and it's changeable.
// Avoid entering confidential information.
DisplayName *string `mandatory:"false" json:"displayName"`

// Defined tags for this resource. Each key is predefined and scoped to a
// namespace. 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"`

// Free-form tags for this resource. Each tag is a simple key-value pair with no
// predefined name, type, or namespace. 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"`

// System tags for this resource. Each key is predefined and scoped to a namespace.
// Example: `{"foo-namespace": {"bar-key": "value"}}`
SystemTags map[string]map[string]interface{} `mandatory:"false" json:"systemTags"`

// The date and time the `Byoasn` resource was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
// Example: `2016-08-25T21:10:29.600Z`
TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}

func (m ByoasnSummary) 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 ByoasnSummary) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingByoasnLifecycleStateEnum(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(GetByoasnLifecycleStateEnumStringValues(), ",")))
}

if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
2 changes: 2 additions & 0 deletions core/byoip_range.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ type ByoipRange struct {
// Example: `{"Department": "Finance"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

OriginAsn *ByoipRangeOriginAsn `mandatory:"false" json:"originAsn"`

// The IPv6 prefix being imported to the Oracle cloud. This prefix must be /48 or larger, and can be subdivided into sub-ranges used
// across multiple VCNs. A BYOIPv6 prefix can be also assigned across multiple VCNs, and each VCN must be /64 or larger. You may specify
// a ULA or private IPv6 prefix of /64 or larger to use in the VCN. IPv6-enabled subnets will remain a fixed /64 in size.
Expand Down
Loading

0 comments on commit 1cae45d

Please sign in to comment.