Skip to content

Commit 714436a

Browse files
authored
GO SDK 15.2.0 Release (#212)
* Releasing version 15.0.0 Squashed commit of the following: commit 1e55444516c005da93fc9edbc5fbb34b58307f3b Author: Sun Yan <[email protected]> Date: Tue Jan 7 18:15:31 2020 +0000 Releasing version 15 0 0 * Merge pull request #912 in SDK/oci-go-sdk from merge_to_github2020-01-13-19-37-57 to github Squashed commit of the following: commit bbabac161f059a096cd5bfe84b448d2d31cb94ba Author: Sun Yan <[email protected]> Date: Mon Jan 13 19:37:58 2020 +0000 Releasing version 15 1 0 * Releasing version 15.2.0 Squashed commit of the following: commit 7257480958f6caef11c2c8d7121554283bc29c5e Author: buzhidao77 <[email protected]> Date: Fri Jan 17 22:29:20 2020 +0000 Releasing version 15 2 0
1 parent 5dd8142 commit 714436a

10 files changed

+600
-5
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file.
44

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

7+
## 15.2.0 - 2020-01-21
8+
## Added
9+
- Support for getting DRG redundancy status in the Networking service
10+
- Support for cloning autonomous databases from backups in the Database service
11+
712
## 15.1.0 - 2020-01-14
813
### Added
914
- Support for a description field on route rules and security rules in the Networking service

common/version.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/core_virtualnetwork_client.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3761,6 +3761,48 @@ func (client VirtualNetworkClient) getDrgAttachment(ctx context.Context, request
37613761
return response, err
37623762
}
37633763

3764+
// GetDrgRedundancyStatus Get redundancy status of single DRG object on Oracle side.
3765+
func (client VirtualNetworkClient) GetDrgRedundancyStatus(ctx context.Context, request GetDrgRedundancyStatusRequest) (response GetDrgRedundancyStatusResponse, err error) {
3766+
var ociResponse common.OCIResponse
3767+
policy := common.NoRetryPolicy()
3768+
if request.RetryPolicy() != nil {
3769+
policy = *request.RetryPolicy()
3770+
}
3771+
ociResponse, err = common.Retry(ctx, request, client.getDrgRedundancyStatus, policy)
3772+
if err != nil {
3773+
if ociResponse != nil {
3774+
response = GetDrgRedundancyStatusResponse{RawResponse: ociResponse.HTTPResponse()}
3775+
}
3776+
return
3777+
}
3778+
if convertedResponse, ok := ociResponse.(GetDrgRedundancyStatusResponse); ok {
3779+
response = convertedResponse
3780+
} else {
3781+
err = fmt.Errorf("failed to convert OCIResponse into GetDrgRedundancyStatusResponse")
3782+
}
3783+
return
3784+
}
3785+
3786+
// getDrgRedundancyStatus implements the OCIOperation interface (enables retrying operations)
3787+
func (client VirtualNetworkClient) getDrgRedundancyStatus(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
3788+
httpRequest, err := request.HTTPRequest(http.MethodGet, "/drgs/{drgId}/redundancyStatus")
3789+
if err != nil {
3790+
return nil, err
3791+
}
3792+
3793+
var response GetDrgRedundancyStatusResponse
3794+
var httpResponse *http.Response
3795+
httpResponse, err = client.Call(ctx, &httpRequest)
3796+
defer common.CloseBodyIfValid(httpResponse)
3797+
response.RawResponse = httpResponse
3798+
if err != nil {
3799+
return response, err
3800+
}
3801+
3802+
err = common.UnmarshalResponse(httpResponse, &response)
3803+
return response, err
3804+
}
3805+
37643806
// GetFastConnectProviderService Gets the specified provider service.
37653807
// For more information, see FastConnect Overview (https://docs.cloud.oracle.com/Content/Network/Concepts/fastconnect.htm).
37663808
func (client VirtualNetworkClient) GetFastConnectProviderService(ctx context.Context, request GetFastConnectProviderServiceRequest) (response GetFastConnectProviderServiceResponse, err error) {

core/drg_redundancy_status.go

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// Copyright (c) 2016, 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
// Code generated. DO NOT EDIT.
3+
4+
// Core Services API
5+
//
6+
// API covering the Networking (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm),
7+
// Compute (https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm), and
8+
// Block Volume (https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm) services. Use this API
9+
// to manage resources such as virtual cloud networks (VCNs), compute instances, and
10+
// block storage volumes.
11+
//
12+
13+
package core
14+
15+
import (
16+
"github.com/oracle/oci-go-sdk/common"
17+
)
18+
19+
// DrgRedundancyStatus Redundancy status of the DRG object identified by ID
20+
type DrgRedundancyStatus struct {
21+
22+
// The DRG's unique identifier.
23+
Id *string `mandatory:"false" json:"id"`
24+
25+
// The redudancy status of the DRG specified.
26+
Status DrgRedundancyStatusStatusEnum `mandatory:"false" json:"status,omitempty"`
27+
}
28+
29+
func (m DrgRedundancyStatus) String() string {
30+
return common.PointerString(m)
31+
}
32+
33+
// DrgRedundancyStatusStatusEnum Enum with underlying type: string
34+
type DrgRedundancyStatusStatusEnum string
35+
36+
// Set of constants representing the allowable values for DrgRedundancyStatusStatusEnum
37+
const (
38+
DrgRedundancyStatusStatusNotAvailable DrgRedundancyStatusStatusEnum = "NOT_AVAILABLE"
39+
DrgRedundancyStatusStatusRedundant DrgRedundancyStatusStatusEnum = "REDUNDANT"
40+
DrgRedundancyStatusStatusNotRedundantSingleIpsec DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_SINGLE_IPSEC"
41+
DrgRedundancyStatusStatusNotRedundantSingleVirtualcircuit DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_SINGLE_VIRTUALCIRCUIT"
42+
DrgRedundancyStatusStatusNotRedundantMultipleIpsecs DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_MULTIPLE_IPSECS"
43+
DrgRedundancyStatusStatusNotRedundantMultipleVirtualcircuits DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_MULTIPLE_VIRTUALCIRCUITS"
44+
DrgRedundancyStatusStatusNotRedundantMixConnections DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_MIX_CONNECTIONS"
45+
DrgRedundancyStatusStatusNotRedundantNoConnection DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_NO_CONNECTION"
46+
)
47+
48+
var mappingDrgRedundancyStatusStatus = map[string]DrgRedundancyStatusStatusEnum{
49+
"NOT_AVAILABLE": DrgRedundancyStatusStatusNotAvailable,
50+
"REDUNDANT": DrgRedundancyStatusStatusRedundant,
51+
"NOT_REDUNDANT_SINGLE_IPSEC": DrgRedundancyStatusStatusNotRedundantSingleIpsec,
52+
"NOT_REDUNDANT_SINGLE_VIRTUALCIRCUIT": DrgRedundancyStatusStatusNotRedundantSingleVirtualcircuit,
53+
"NOT_REDUNDANT_MULTIPLE_IPSECS": DrgRedundancyStatusStatusNotRedundantMultipleIpsecs,
54+
"NOT_REDUNDANT_MULTIPLE_VIRTUALCIRCUITS": DrgRedundancyStatusStatusNotRedundantMultipleVirtualcircuits,
55+
"NOT_REDUNDANT_MIX_CONNECTIONS": DrgRedundancyStatusStatusNotRedundantMixConnections,
56+
"NOT_REDUNDANT_NO_CONNECTION": DrgRedundancyStatusStatusNotRedundantNoConnection,
57+
}
58+
59+
// GetDrgRedundancyStatusStatusEnumValues Enumerates the set of values for DrgRedundancyStatusStatusEnum
60+
func GetDrgRedundancyStatusStatusEnumValues() []DrgRedundancyStatusStatusEnum {
61+
values := make([]DrgRedundancyStatusStatusEnum, 0)
62+
for _, v := range mappingDrgRedundancyStatusStatus {
63+
values = append(values, v)
64+
}
65+
return values
66+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
// Copyright (c) 2016, 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
// Code generated. DO NOT EDIT.
3+
4+
package core
5+
6+
import (
7+
"github.com/oracle/oci-go-sdk/common"
8+
"net/http"
9+
)
10+
11+
// GetDrgRedundancyStatusRequest wrapper for the GetDrgRedundancyStatus operation
12+
type GetDrgRedundancyStatusRequest struct {
13+
14+
// The OCID of the DRG.
15+
DrgId *string `mandatory:"true" contributesTo:"path" name:"drgId"`
16+
17+
// Unique identifier for the request.
18+
// If you need to contact Oracle about a particular request, please provide the request ID.
19+
OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`
20+
21+
// Metadata about the request. This information will not be transmitted to the service, but
22+
// represents information that the SDK will consume to drive retry behavior.
23+
RequestMetadata common.RequestMetadata
24+
}
25+
26+
func (request GetDrgRedundancyStatusRequest) String() string {
27+
return common.PointerString(request)
28+
}
29+
30+
// HTTPRequest implements the OCIRequest interface
31+
func (request GetDrgRedundancyStatusRequest) HTTPRequest(method, path string) (http.Request, error) {
32+
return common.MakeDefaultHTTPRequestWithTaggedStruct(method, path, request)
33+
}
34+
35+
// RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.
36+
func (request GetDrgRedundancyStatusRequest) RetryPolicy() *common.RetryPolicy {
37+
return request.RequestMetadata.RetryPolicy
38+
}
39+
40+
// GetDrgRedundancyStatusResponse wrapper for the GetDrgRedundancyStatus operation
41+
type GetDrgRedundancyStatusResponse struct {
42+
43+
// The underlying http response
44+
RawResponse *http.Response
45+
46+
// The DrgRedundancyStatus instance
47+
DrgRedundancyStatus `presentIn:"body"`
48+
49+
// Unique Oracle-assigned identifier for the request. If you need to contact
50+
// Oracle about a particular request, please provide the request ID.
51+
OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
52+
}
53+
54+
func (response GetDrgRedundancyStatusResponse) String() string {
55+
return common.PointerString(response)
56+
}
57+
58+
// HTTPResponse implements the OCIResponse interface
59+
func (response GetDrgRedundancyStatusResponse) HTTPResponse() *http.Response {
60+
return response.RawResponse
61+
}

database/autonomous_database_backup.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ type AutonomousDatabaseBackup struct {
4747

4848
// The size of the database in terabytes at the time the backup was taken.
4949
DatabaseSizeInTBs *float32 `mandatory:"false" json:"databaseSizeInTBs"`
50+
51+
// Indicates whether the backup can be used to restore the associated Autonomous Database.
52+
IsRestorable *bool `mandatory:"false" json:"isRestorable"`
5053
}
5154

5255
func (m AutonomousDatabaseBackup) String() string {

database/autonomous_database_backup_summary.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ type AutonomousDatabaseBackupSummary struct {
4949

5050
// The size of the database in terabytes at the time the backup was taken.
5151
DatabaseSizeInTBs *float32 `mandatory:"false" json:"databaseSizeInTBs"`
52+
53+
// Indicates whether the backup can be used to restore the associated Autonomous Database.
54+
IsRestorable *bool `mandatory:"false" json:"isRestorable"`
5255
}
5356

5457
func (m AutonomousDatabaseBackupSummary) String() string {

database/create_autonomous_database_base.go

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,14 @@ func (m *createautonomousdatabasebase) UnmarshalPolymorphicJSON(data []byte) (in
139139
mm := CreateAutonomousDatabaseCloneDetails{}
140140
err = json.Unmarshal(data, &mm)
141141
return mm, err
142+
case "BACKUP_FROM_ID":
143+
mm := CreateAutonomousDatabaseFromBackupDetails{}
144+
err = json.Unmarshal(data, &mm)
145+
return mm, err
146+
case "BACKUP_FROM_TIMESTAMP":
147+
mm := CreateAutonomousDatabaseFromBackupTimestampDetails{}
148+
err = json.Unmarshal(data, &mm)
149+
return mm, err
142150
case "NONE":
143151
mm := CreateAutonomousDatabaseDetails{}
144152
err = json.Unmarshal(data, &mm)
@@ -283,13 +291,17 @@ type CreateAutonomousDatabaseBaseSourceEnum string
283291

284292
// Set of constants representing the allowable values for CreateAutonomousDatabaseBaseSourceEnum
285293
const (
286-
CreateAutonomousDatabaseBaseSourceNone CreateAutonomousDatabaseBaseSourceEnum = "NONE"
287-
CreateAutonomousDatabaseBaseSourceDatabase CreateAutonomousDatabaseBaseSourceEnum = "DATABASE"
294+
CreateAutonomousDatabaseBaseSourceNone CreateAutonomousDatabaseBaseSourceEnum = "NONE"
295+
CreateAutonomousDatabaseBaseSourceDatabase CreateAutonomousDatabaseBaseSourceEnum = "DATABASE"
296+
CreateAutonomousDatabaseBaseSourceBackupFromId CreateAutonomousDatabaseBaseSourceEnum = "BACKUP_FROM_ID"
297+
CreateAutonomousDatabaseBaseSourceBackupFromTimestamp CreateAutonomousDatabaseBaseSourceEnum = "BACKUP_FROM_TIMESTAMP"
288298
)
289299

290300
var mappingCreateAutonomousDatabaseBaseSource = map[string]CreateAutonomousDatabaseBaseSourceEnum{
291-
"NONE": CreateAutonomousDatabaseBaseSourceNone,
292-
"DATABASE": CreateAutonomousDatabaseBaseSourceDatabase,
301+
"NONE": CreateAutonomousDatabaseBaseSourceNone,
302+
"DATABASE": CreateAutonomousDatabaseBaseSourceDatabase,
303+
"BACKUP_FROM_ID": CreateAutonomousDatabaseBaseSourceBackupFromId,
304+
"BACKUP_FROM_TIMESTAMP": CreateAutonomousDatabaseBaseSourceBackupFromTimestamp,
293305
}
294306

295307
// GetCreateAutonomousDatabaseBaseSourceEnumValues Enumerates the set of values for CreateAutonomousDatabaseBaseSourceEnum

0 commit comments

Comments
 (0)