-
Notifications
You must be signed in to change notification settings - Fork 84
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6c46e0f
commit 1cae45d
Showing
77 changed files
with
7,384 additions
and
46 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.