Skip to content

Commit a773bf8

Browse files
author
Rajesh Deshpande
authored
GO SDK 5.6.0 Release
GO SDK 5.6.0 Release
2 parents f55375e + b4b1a0f commit a773bf8

13 files changed

+68
-27
lines changed

CHANGELOG.md

+7
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ 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+
## 5.6.0 - 2019-05-14
8+
### Added
9+
- Support for the Seoul (ICN) region
10+
- Support for logging context fields on data-plane APIs of the Key Management Service
11+
- Support for reverse pagination on list operations of the Email service
12+
- Support for configuring backup retention windows on database backups in the Database service
13+
714
## 5.5.0 - 2019-05-07
815
### Added
916
- Support for the Tokyo (NRT) region

common/common.go

+5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ const (
2626
RegionLHR Region = "uk-london-1"
2727
//RegionAPTokyo1 region for tokyo
2828
RegionAPTokyo1 Region = "ap-tokyo-1"
29+
//RegionAPSeoul1 region for seoul
30+
RegionAPSeoul1 Region = "ap-seoul-1"
2931

3032
//RegionUSLangley1 region for langley
3133
RegionUSLangley1 Region = "us-langley-1"
@@ -53,6 +55,7 @@ var regionRealm = map[Region]string{
5355
RegionLHR: "oc1",
5456
RegionCAToronto1: "oc1",
5557
RegionAPTokyo1: "oc1",
58+
RegionAPSeoul1: "oc1",
5659

5760
RegionUSLangley1: "oc2",
5861
RegionUSLuke1: "oc2",
@@ -112,6 +115,8 @@ func StringToRegion(stringRegion string) (r Region) {
112115
r = RegionLHR
113116
case "ap-tokyo-1":
114117
r = RegionAPTokyo1
118+
case "ap-seoul-1":
119+
r = RegionAPSeoul1
115120
case "us-langley-1":
116121
r = RegionUSLangley1
117122
case "us-luke-1":

common/version.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

database/db_backup_config.go

+5
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ type DbBackupConfig struct {
1818

1919
// If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.
2020
AutoBackupEnabled *bool `mandatory:"false" json:"autoBackupEnabled"`
21+
22+
// Number of days between the current and the earliest point of recoverability covered by automatic backups.
23+
// This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window.
24+
// When the value is updated, it is applied to all existing automatic backups.
25+
RecoveryWindowInDays *int `mandatory:"false" json:"recoveryWindowInDays"`
2126
}
2227

2328
func (m DbBackupConfig) String() string {

email/list_senders_request_response.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ type ListSendersRequest struct {
2323
// The email address of the approved sender.
2424
EmailAddress *string `mandatory:"false" contributesTo:"query" name:"emailAddress"`
2525

26-
// The value of the `opc-next-page` response header from the previous
27-
// GET request.
26+
// For list pagination. The value of the opc-next-page response header from the previous "List" call.
27+
// For important details about how pagination works,
28+
// see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
2829
Page *string `mandatory:"false" contributesTo:"query" name:"page"`
2930

3031
// For list pagination. The maximum number of results per page, or items to return in a
@@ -79,6 +80,11 @@ type ListSendersResponse struct {
7980
// see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
8081
OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
8182

83+
// For list pagination. When this header appears in the response, previous pages
84+
// of results exist. For important details about how pagination works,
85+
// see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
86+
OpcPrevPage *string `presentIn:"header" name:"opc-prev-page"`
87+
8288
// The total number of items returned from the request.
8389
OpcTotalItems *int `presentIn:"header" name:"opc-total-items"`
8490
}

email/list_suppressions_request_response.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ type ListSuppressionsRequest struct {
3838
// **Example:** 2016-12-19T16:39:57.600Z
3939
TimeCreatedLessThan *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeCreatedLessThan"`
4040

41-
// The value of the `opc-next-page` response header from the previous
42-
// GET request.
41+
// For list pagination. The value of the opc-next-page response header from the previous "List" call.
42+
// For important details about how pagination works,
43+
// see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
4344
Page *string `mandatory:"false" contributesTo:"query" name:"page"`
4445

4546
// For list pagination. The maximum number of results per page, or items to return in a
@@ -93,6 +94,11 @@ type ListSuppressionsResponse struct {
9394
// pages of results remain. For important details about how pagination works,
9495
// see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
9596
OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
97+
98+
// For list pagination. When this header appears in the response, previous pages
99+
// of results exist. For important details about how pagination works,
100+
// see List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
101+
OpcPrevPage *string `presentIn:"header" name:"opc-prev-page"`
96102
}
97103

98104
func (response ListSuppressionsResponse) String() string {

keymanagement/decrypt_data_details.go

+4
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ type DecryptDataDetails struct {
2525
// encrypted data. The length of the string representation of the associatedData
2626
// must be fewer than 4096 characters.
2727
AssociatedData map[string]string `mandatory:"false" json:"associatedData"`
28+
29+
// Information that can be used to provide context for audit logging. It is a map that contains any addtional
30+
// data the users may have and will be added to the audit logs (if audit logging is enabled)
31+
LoggingContext map[string]string `mandatory:"false" json:"loggingContext"`
2832
}
2933

3034
func (m DecryptDataDetails) String() string {

keymanagement/encrypt_data_details.go

+4
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ type EncryptDataDetails struct {
2525
// encrypted data. The length of the string representation of the associatedData
2626
// must be fewer than 4096 characters.
2727
AssociatedData map[string]string `mandatory:"false" json:"associatedData"`
28+
29+
// Information that can be used to provide context for audit logging. It is a map that contains any addtional
30+
// data the users may have and will be added to the audit logs (if audit logging is enabled)
31+
LoggingContext map[string]string `mandatory:"false" json:"loggingContext"`
2832
}
2933

3034
func (m EncryptDataDetails) String() string {

keymanagement/generate_key_details.go

+4
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ type GenerateKeyDetails struct {
2727
// encrypted data. The length of the string representation of the associatedData
2828
// must be fewer than 4096 characters.
2929
AssociatedData map[string]string `mandatory:"false" json:"associatedData"`
30+
31+
// Information that can be used to provide context for audit logging. It is a map that contains any addtional
32+
// data the users may have and will be added to the audit logs (if audit logging is enabled)
33+
LoggingContext map[string]string `mandatory:"false" json:"loggingContext"`
3034
}
3135

3236
func (m GenerateKeyDetails) String() string {

keymanagement/keymanagement_kmscrypto_client.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func NewKmsCryptoClientWithConfigurationProvider(configProvider common.Configura
3030
}
3131

3232
client = KmsCryptoClient{BaseClient: baseClient}
33-
client.BasePath = ""
33+
client.BasePath = "20180608"
3434
client.Host = endpoint
3535
err = client.setConfigurationProvider(configProvider)
3636
return
@@ -75,7 +75,7 @@ func (client KmsCryptoClient) Decrypt(ctx context.Context, request DecryptReques
7575

7676
// decrypt implements the OCIOperation interface (enables retrying operations)
7777
func (client KmsCryptoClient) decrypt(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
78-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/decrypt")
78+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/decrypt")
7979
if err != nil {
8080
return nil, err
8181
}
@@ -119,7 +119,7 @@ func (client KmsCryptoClient) Encrypt(ctx context.Context, request EncryptReques
119119

120120
// encrypt implements the OCIOperation interface (enables retrying operations)
121121
func (client KmsCryptoClient) encrypt(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
122-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/encrypt")
122+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/encrypt")
123123
if err != nil {
124124
return nil, err
125125
}
@@ -161,7 +161,7 @@ func (client KmsCryptoClient) GenerateDataEncryptionKey(ctx context.Context, req
161161

162162
// generateDataEncryptionKey implements the OCIOperation interface (enables retrying operations)
163163
func (client KmsCryptoClient) generateDataEncryptionKey(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
164-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/generateDataEncryptionKey")
164+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/generateDataEncryptionKey")
165165
if err != nil {
166166
return nil, err
167167
}

keymanagement/keymanagement_kmsmanagement_client.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func NewKmsManagementClientWithConfigurationProvider(configProvider common.Confi
3030
}
3131

3232
client = KmsManagementClient{BaseClient: baseClient}
33-
client.BasePath = ""
33+
client.BasePath = "20180608"
3434
client.Host = endpoint
3535
err = client.setConfigurationProvider(configProvider)
3636
return
@@ -80,7 +80,7 @@ func (client KmsManagementClient) CreateKey(ctx context.Context, request CreateK
8080

8181
// createKey implements the OCIOperation interface (enables retrying operations)
8282
func (client KmsManagementClient) createKey(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
83-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/keys")
83+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/keys")
8484
if err != nil {
8585
return nil, err
8686
}
@@ -128,7 +128,7 @@ func (client KmsManagementClient) CreateKeyVersion(ctx context.Context, request
128128

129129
// createKeyVersion implements the OCIOperation interface (enables retrying operations)
130130
func (client KmsManagementClient) createKeyVersion(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
131-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/keys/{keyId}/keyVersions")
131+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/keys/{keyId}/keyVersions")
132132
if err != nil {
133133
return nil, err
134134
}
@@ -176,7 +176,7 @@ func (client KmsManagementClient) DisableKey(ctx context.Context, request Disabl
176176

177177
// disableKey implements the OCIOperation interface (enables retrying operations)
178178
func (client KmsManagementClient) disableKey(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
179-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/keys/{keyId}/actions/disable")
179+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/keys/{keyId}/actions/disable")
180180
if err != nil {
181181
return nil, err
182182
}
@@ -224,7 +224,7 @@ func (client KmsManagementClient) EnableKey(ctx context.Context, request EnableK
224224

225225
// enableKey implements the OCIOperation interface (enables retrying operations)
226226
func (client KmsManagementClient) enableKey(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
227-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/keys/{keyId}/actions/enable")
227+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/keys/{keyId}/actions/enable")
228228
if err != nil {
229229
return nil, err
230230
}
@@ -266,7 +266,7 @@ func (client KmsManagementClient) GetKey(ctx context.Context, request GetKeyRequ
266266

267267
// getKey implements the OCIOperation interface (enables retrying operations)
268268
func (client KmsManagementClient) getKey(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
269-
httpRequest, err := request.HTTPRequest(http.MethodGet, "/20180608/keys/{keyId}")
269+
httpRequest, err := request.HTTPRequest(http.MethodGet, "/keys/{keyId}")
270270
if err != nil {
271271
return nil, err
272272
}
@@ -308,7 +308,7 @@ func (client KmsManagementClient) GetKeyVersion(ctx context.Context, request Get
308308

309309
// getKeyVersion implements the OCIOperation interface (enables retrying operations)
310310
func (client KmsManagementClient) getKeyVersion(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
311-
httpRequest, err := request.HTTPRequest(http.MethodGet, "/20180608/keys/{keyId}/keyVersions/{keyVersionId}")
311+
httpRequest, err := request.HTTPRequest(http.MethodGet, "/keys/{keyId}/keyVersions/{keyVersionId}")
312312
if err != nil {
313313
return nil, err
314314
}
@@ -350,7 +350,7 @@ func (client KmsManagementClient) ListKeyVersions(ctx context.Context, request L
350350

351351
// listKeyVersions implements the OCIOperation interface (enables retrying operations)
352352
func (client KmsManagementClient) listKeyVersions(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
353-
httpRequest, err := request.HTTPRequest(http.MethodGet, "/20180608/keys/{keyId}/keyVersions")
353+
httpRequest, err := request.HTTPRequest(http.MethodGet, "/keys/{keyId}/keyVersions")
354354
if err != nil {
355355
return nil, err
356356
}
@@ -392,7 +392,7 @@ func (client KmsManagementClient) ListKeys(ctx context.Context, request ListKeys
392392

393393
// listKeys implements the OCIOperation interface (enables retrying operations)
394394
func (client KmsManagementClient) listKeys(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
395-
httpRequest, err := request.HTTPRequest(http.MethodGet, "/20180608/keys")
395+
httpRequest, err := request.HTTPRequest(http.MethodGet, "/keys")
396396
if err != nil {
397397
return nil, err
398398
}
@@ -436,7 +436,7 @@ func (client KmsManagementClient) UpdateKey(ctx context.Context, request UpdateK
436436

437437
// updateKey implements the OCIOperation interface (enables retrying operations)
438438
func (client KmsManagementClient) updateKey(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
439-
httpRequest, err := request.HTTPRequest(http.MethodPut, "/20180608/keys/{keyId}")
439+
httpRequest, err := request.HTTPRequest(http.MethodPut, "/keys/{keyId}")
440440
if err != nil {
441441
return nil, err
442442
}

keymanagement/keymanagement_kmsvault_client.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func NewKmsVaultClientWithConfigurationProvider(configProvider common.Configurat
3030
}
3131

3232
client = KmsVaultClient{BaseClient: baseClient}
33-
client.BasePath = ""
33+
client.BasePath = "20180608"
3434
err = client.setConfigurationProvider(configProvider)
3535
return
3636
}
@@ -89,7 +89,7 @@ func (client KmsVaultClient) CancelVaultDeletion(ctx context.Context, request Ca
8989

9090
// cancelVaultDeletion implements the OCIOperation interface (enables retrying operations)
9191
func (client KmsVaultClient) cancelVaultDeletion(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
92-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/vaults/{vaultId}/actions/cancelDeletion")
92+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/vaults/{vaultId}/actions/cancelDeletion")
9393
if err != nil {
9494
return nil, err
9595
}
@@ -139,7 +139,7 @@ func (client KmsVaultClient) CreateVault(ctx context.Context, request CreateVaul
139139

140140
// createVault implements the OCIOperation interface (enables retrying operations)
141141
func (client KmsVaultClient) createVault(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
142-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/vaults")
142+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/vaults")
143143
if err != nil {
144144
return nil, err
145145
}
@@ -181,7 +181,7 @@ func (client KmsVaultClient) GetVault(ctx context.Context, request GetVaultReque
181181

182182
// getVault implements the OCIOperation interface (enables retrying operations)
183183
func (client KmsVaultClient) getVault(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
184-
httpRequest, err := request.HTTPRequest(http.MethodGet, "/20180608/vaults/{vaultId}")
184+
httpRequest, err := request.HTTPRequest(http.MethodGet, "/vaults/{vaultId}")
185185
if err != nil {
186186
return nil, err
187187
}
@@ -223,7 +223,7 @@ func (client KmsVaultClient) ListVaults(ctx context.Context, request ListVaultsR
223223

224224
// listVaults implements the OCIOperation interface (enables retrying operations)
225225
func (client KmsVaultClient) listVaults(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
226-
httpRequest, err := request.HTTPRequest(http.MethodGet, "/20180608/vaults")
226+
httpRequest, err := request.HTTPRequest(http.MethodGet, "/vaults")
227227
if err != nil {
228228
return nil, err
229229
}
@@ -271,7 +271,7 @@ func (client KmsVaultClient) ScheduleVaultDeletion(ctx context.Context, request
271271

272272
// scheduleVaultDeletion implements the OCIOperation interface (enables retrying operations)
273273
func (client KmsVaultClient) scheduleVaultDeletion(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
274-
httpRequest, err := request.HTTPRequest(http.MethodPost, "/20180608/vaults/{vaultId}/actions/scheduleDeletion")
274+
httpRequest, err := request.HTTPRequest(http.MethodPost, "/vaults/{vaultId}/actions/scheduleDeletion")
275275
if err != nil {
276276
return nil, err
277277
}
@@ -315,7 +315,7 @@ func (client KmsVaultClient) UpdateVault(ctx context.Context, request UpdateVaul
315315

316316
// updateVault implements the OCIOperation interface (enables retrying operations)
317317
func (client KmsVaultClient) updateVault(ctx context.Context, request common.OCIRequest) (common.OCIResponse, error) {
318-
httpRequest, err := request.HTTPRequest(http.MethodPut, "/20180608/vaults/{vaultId}")
318+
httpRequest, err := request.HTTPRequest(http.MethodPut, "/vaults/{vaultId}")
319319
if err != nil {
320320
return nil, err
321321
}

resourcesearch/resourcesearch_client.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func NewResourceSearchClientWithConfigurationProvider(configProvider common.Conf
3737

3838
// SetRegion overrides the region of this client.
3939
func (client *ResourceSearchClient) SetRegion(region string) {
40-
client.Host = common.StringToRegion(region).Endpoint("query")
40+
client.Host = common.StringToRegion(region).EndpointForTemplate("query", "https://query.{region}.{secondLevelDomain}")
4141
}
4242

4343
// SetConfigurationProvider sets the configuration provider including the region, returns an error if is not valid

0 commit comments

Comments
 (0)