Skip to content

Commit 84a9954

Browse files
authored
Merge pull request #124 from RachelTucker/BP-API-5-3
Generated 5.3.x BP API from contract commit 1996817.
2 parents 990cc35 + 9cf6253 commit 84a9954

File tree

4 files changed

+123
-0
lines changed

4 files changed

+123
-0
lines changed

ds3/ds3Puts.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2011,6 +2011,30 @@ func (client *Client) InspectTapeSpectraS3(request *models.InspectTapeSpectraS3R
20112011
return models.NewInspectTapeSpectraS3Response(response)
20122012
}
20132013

2014+
func (client *Client) MarkTapeForCompactionSpectraS3(request *models.MarkTapeForCompactionSpectraS3Request) (*models.MarkTapeForCompactionSpectraS3Response, error) {
2015+
// Build the http request
2016+
httpRequest, err := networking.NewHttpRequestBuilder().
2017+
WithHttpVerb(HTTP_VERB_PUT).
2018+
WithPath("/_rest_/tape/" + request.TapeId).
2019+
WithQueryParam("operation", "mark_for_compaction").
2020+
Build(client.connectionInfo)
2021+
2022+
if err != nil {
2023+
return nil, err
2024+
}
2025+
2026+
networkRetryDecorator := networking.NewNetworkRetryDecorator(client.sendNetwork, client.clientPolicy.maxRetries)
2027+
2028+
// Invoke the HTTP request.
2029+
response, requestErr := networkRetryDecorator.Invoke(httpRequest)
2030+
if requestErr != nil {
2031+
return nil, requestErr
2032+
}
2033+
2034+
// Create a response object based on the result.
2035+
return models.NewMarkTapeForCompactionSpectraS3Response(response)
2036+
}
2037+
20142038
func (client *Client) ModifyAllTapePartitionsSpectraS3(request *models.ModifyAllTapePartitionsSpectraS3Request) (*models.ModifyAllTapePartitionsSpectraS3Response, error) {
20152039
// Build the http request
20162040
httpRequest, err := networking.NewHttpRequestBuilder().
@@ -2040,6 +2064,7 @@ func (client *Client) ModifyTapeDriveSpectraS3(request *models.ModifyTapeDriveSp
20402064
httpRequest, err := networking.NewHttpRequestBuilder().
20412065
WithHttpVerb(HTTP_VERB_PUT).
20422066
WithPath("/_rest_/tape_drive/" + request.TapeDriveId).
2067+
WithOptionalQueryParam("max_failed_tapes", networking.IntPtrToStrPtr(request.MaxFailedTapes)).
20432068
WithOptionalQueryParam("minimum_task_priority", networking.InterfaceToStrPtr(request.MinimumTaskPriority)).
20442069
WithOptionalQueryParam("quiesced", networking.InterfaceToStrPtr(request.Quiesced)).
20452070
WithOptionalQueryParam("reserved_task_type", networking.InterfaceToStrPtr(request.ReservedTaskType)).
@@ -2067,6 +2092,8 @@ func (client *Client) ModifyTapePartitionSpectraS3(request *models.ModifyTapePar
20672092
WithHttpVerb(HTTP_VERB_PUT).
20682093
WithPath("/_rest_/tape_partition/" + request.TapePartition).
20692094
WithOptionalQueryParam("auto_compaction_enabled", networking.BoolPtrToStrPtr(request.AutoCompactionEnabled)).
2095+
WithOptionalQueryParam("auto_quiesce_enabled", networking.BoolPtrToStrPtr(request.AutoQuiesceEnabled)).
2096+
WithOptionalQueryParam("drive_idle_timeout_in_minutes", networking.IntPtrToStrPtr(request.DriveIdleTimeoutInMinutes)).
20702097
WithOptionalQueryParam("minimum_read_reserved_drives", networking.IntPtrToStrPtr(request.MinimumReadReservedDrives)).
20712098
WithOptionalQueryParam("minimum_write_reserved_drives", networking.IntPtrToStrPtr(request.MinimumWriteReservedDrives)).
20722099
WithOptionalQueryParam("quiesced", networking.InterfaceToStrPtr(request.Quiesced)).

ds3/models/requests.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7717,6 +7717,16 @@ func (inspectTapeSpectraS3Request *InspectTapeSpectraS3Request) WithTaskPriority
77177717
return inspectTapeSpectraS3Request
77187718
}
77197719

7720+
type MarkTapeForCompactionSpectraS3Request struct {
7721+
TapeId string
7722+
}
7723+
7724+
func NewMarkTapeForCompactionSpectraS3Request(tapeId string) *MarkTapeForCompactionSpectraS3Request {
7725+
return &MarkTapeForCompactionSpectraS3Request{
7726+
TapeId: tapeId,
7727+
}
7728+
}
7729+
77207730
type ModifyAllTapePartitionsSpectraS3Request struct {
77217731
Quiesced Quiesced
77227732
}
@@ -7728,6 +7738,7 @@ func NewModifyAllTapePartitionsSpectraS3Request(quiesced Quiesced) *ModifyAllTap
77287738
}
77297739

77307740
type ModifyTapeDriveSpectraS3Request struct {
7741+
MaxFailedTapes *int
77317742
MinimumTaskPriority Priority
77327743
Quiesced Quiesced
77337744
ReservedTaskType ReservedTaskType
@@ -7740,6 +7751,11 @@ func NewModifyTapeDriveSpectraS3Request(tapeDriveId string) *ModifyTapeDriveSpec
77407751
}
77417752
}
77427753

7754+
func (modifyTapeDriveSpectraS3Request *ModifyTapeDriveSpectraS3Request) WithMaxFailedTapes(maxFailedTapes int) *ModifyTapeDriveSpectraS3Request {
7755+
modifyTapeDriveSpectraS3Request.MaxFailedTapes = &maxFailedTapes
7756+
return modifyTapeDriveSpectraS3Request
7757+
}
7758+
77437759
func (modifyTapeDriveSpectraS3Request *ModifyTapeDriveSpectraS3Request) WithMinimumTaskPriority(minimumTaskPriority Priority) *ModifyTapeDriveSpectraS3Request {
77447760
modifyTapeDriveSpectraS3Request.MinimumTaskPriority = minimumTaskPriority
77457761
return modifyTapeDriveSpectraS3Request
@@ -7757,6 +7773,8 @@ func (modifyTapeDriveSpectraS3Request *ModifyTapeDriveSpectraS3Request) WithRese
77577773

77587774
type ModifyTapePartitionSpectraS3Request struct {
77597775
AutoCompactionEnabled *bool
7776+
AutoQuiesceEnabled *bool
7777+
DriveIdleTimeoutInMinutes *int
77607778
MinimumReadReservedDrives *int
77617779
MinimumWriteReservedDrives *int
77627780
Quiesced Quiesced
@@ -7775,6 +7793,16 @@ func (modifyTapePartitionSpectraS3Request *ModifyTapePartitionSpectraS3Request)
77757793
return modifyTapePartitionSpectraS3Request
77767794
}
77777795

7796+
func (modifyTapePartitionSpectraS3Request *ModifyTapePartitionSpectraS3Request) WithAutoQuiesceEnabled(autoQuiesceEnabled bool) *ModifyTapePartitionSpectraS3Request {
7797+
modifyTapePartitionSpectraS3Request.AutoQuiesceEnabled = &autoQuiesceEnabled
7798+
return modifyTapePartitionSpectraS3Request
7799+
}
7800+
7801+
func (modifyTapePartitionSpectraS3Request *ModifyTapePartitionSpectraS3Request) WithDriveIdleTimeoutInMinutes(driveIdleTimeoutInMinutes int) *ModifyTapePartitionSpectraS3Request {
7802+
modifyTapePartitionSpectraS3Request.DriveIdleTimeoutInMinutes = &driveIdleTimeoutInMinutes
7803+
return modifyTapePartitionSpectraS3Request
7804+
}
7805+
77787806
func (modifyTapePartitionSpectraS3Request *ModifyTapePartitionSpectraS3Request) WithMinimumReadReservedDrives(minimumReadReservedDrives int) *ModifyTapePartitionSpectraS3Request {
77797807
modifyTapePartitionSpectraS3Request.MinimumReadReservedDrives = &minimumReadReservedDrives
77807808
return modifyTapePartitionSpectraS3Request

ds3/models/responseModels.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3917,6 +3917,7 @@ type TapeDrive struct {
39173917
ForceTapeRemoval bool
39183918
Id string
39193919
LastCleaned *string
3920+
MaxFailedTapes *int
39203921
MfgSerialNumber *string
39213922
MinimumTaskPriority *Priority
39223923
PartitionId string
@@ -3943,6 +3944,8 @@ func (tapeDrive *TapeDrive) parse(xmlNode *XmlNode, aggErr *AggregateError) {
39433944
tapeDrive.Id = parseString(child.Content)
39443945
case "LastCleaned":
39453946
tapeDrive.LastCleaned = parseNullableString(child.Content)
3947+
case "MaxFailedTapes":
3948+
tapeDrive.MaxFailedTapes = parseNullableInt(child.Content, aggErr)
39463949
case "MfgSerialNumber":
39473950
tapeDrive.MfgSerialNumber = parseNullableString(child.Content)
39483951
case "MinimumTaskPriority":
@@ -4135,13 +4138,17 @@ const (
41354138
TAPE_FAILURE_TYPE_DELAYED_OWNERSHIP_FAILURE TapeFailureType = 1 + iota
41364139
TAPE_FAILURE_TYPE_DRIVE_CLEAN_FAILED TapeFailureType = 1 + iota
41374140
TAPE_FAILURE_TYPE_DRIVE_CLEANED TapeFailureType = 1 + iota
4141+
TAPE_FAILURE_TYPE_ENCRYPTION_ERROR TapeFailureType = 1 + iota
41384142
TAPE_FAILURE_TYPE_FORMAT_FAILED TapeFailureType = 1 + iota
41394143
TAPE_FAILURE_TYPE_GET_TAPE_INFORMATION_FAILED TapeFailureType = 1 + iota
4144+
TAPE_FAILURE_TYPE_HARDWARE_ERROR TapeFailureType = 1 + iota
41404145
TAPE_FAILURE_TYPE_IMPORT_FAILED TapeFailureType = 1 + iota
41414146
TAPE_FAILURE_TYPE_IMPORT_INCOMPLETE TapeFailureType = 1 + iota
41424147
TAPE_FAILURE_TYPE_IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE TapeFailureType = 1 + iota
41434148
TAPE_FAILURE_TYPE_IMPORT_FAILED_DUE_TO_DATA_INTEGRITY TapeFailureType = 1 + iota
4149+
TAPE_FAILURE_TYPE_INCOMPATIBLE TapeFailureType = 1 + iota
41444150
TAPE_FAILURE_TYPE_INSPECT_FAILED TapeFailureType = 1 + iota
4151+
TAPE_FAILURE_TYPE_QUIESCING_DRIVE TapeFailureType = 1 + iota
41454152
TAPE_FAILURE_TYPE_READ_FAILED TapeFailureType = 1 + iota
41464153
TAPE_FAILURE_TYPE_REIMPORT_REQUIRED TapeFailureType = 1 + iota
41474154
TAPE_FAILURE_TYPE_SERIAL_NUMBER_MISMATCH TapeFailureType = 1 + iota
@@ -4162,13 +4169,17 @@ func (tapeFailureType *TapeFailureType) UnmarshalText(text []byte) error {
41624169
case "DELAYED_OWNERSHIP_FAILURE": *tapeFailureType = TAPE_FAILURE_TYPE_DELAYED_OWNERSHIP_FAILURE
41634170
case "DRIVE_CLEAN_FAILED": *tapeFailureType = TAPE_FAILURE_TYPE_DRIVE_CLEAN_FAILED
41644171
case "DRIVE_CLEANED": *tapeFailureType = TAPE_FAILURE_TYPE_DRIVE_CLEANED
4172+
case "ENCRYPTION_ERROR": *tapeFailureType = TAPE_FAILURE_TYPE_ENCRYPTION_ERROR
41654173
case "FORMAT_FAILED": *tapeFailureType = TAPE_FAILURE_TYPE_FORMAT_FAILED
41664174
case "GET_TAPE_INFORMATION_FAILED": *tapeFailureType = TAPE_FAILURE_TYPE_GET_TAPE_INFORMATION_FAILED
4175+
case "HARDWARE_ERROR": *tapeFailureType = TAPE_FAILURE_TYPE_HARDWARE_ERROR
41674176
case "IMPORT_FAILED": *tapeFailureType = TAPE_FAILURE_TYPE_IMPORT_FAILED
41684177
case "IMPORT_INCOMPLETE": *tapeFailureType = TAPE_FAILURE_TYPE_IMPORT_INCOMPLETE
41694178
case "IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE": *tapeFailureType = TAPE_FAILURE_TYPE_IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE
41704179
case "IMPORT_FAILED_DUE_TO_DATA_INTEGRITY": *tapeFailureType = TAPE_FAILURE_TYPE_IMPORT_FAILED_DUE_TO_DATA_INTEGRITY
4180+
case "INCOMPATIBLE": *tapeFailureType = TAPE_FAILURE_TYPE_INCOMPATIBLE
41714181
case "INSPECT_FAILED": *tapeFailureType = TAPE_FAILURE_TYPE_INSPECT_FAILED
4182+
case "QUIESCING_DRIVE": *tapeFailureType = TAPE_FAILURE_TYPE_QUIESCING_DRIVE
41724183
case "READ_FAILED": *tapeFailureType = TAPE_FAILURE_TYPE_READ_FAILED
41734184
case "REIMPORT_REQUIRED": *tapeFailureType = TAPE_FAILURE_TYPE_REIMPORT_REQUIRED
41744185
case "SERIAL_NUMBER_MISMATCH": *tapeFailureType = TAPE_FAILURE_TYPE_SERIAL_NUMBER_MISMATCH
@@ -4192,13 +4203,17 @@ func (tapeFailureType TapeFailureType) String() string {
41924203
case TAPE_FAILURE_TYPE_DELAYED_OWNERSHIP_FAILURE: return "DELAYED_OWNERSHIP_FAILURE"
41934204
case TAPE_FAILURE_TYPE_DRIVE_CLEAN_FAILED: return "DRIVE_CLEAN_FAILED"
41944205
case TAPE_FAILURE_TYPE_DRIVE_CLEANED: return "DRIVE_CLEANED"
4206+
case TAPE_FAILURE_TYPE_ENCRYPTION_ERROR: return "ENCRYPTION_ERROR"
41954207
case TAPE_FAILURE_TYPE_FORMAT_FAILED: return "FORMAT_FAILED"
41964208
case TAPE_FAILURE_TYPE_GET_TAPE_INFORMATION_FAILED: return "GET_TAPE_INFORMATION_FAILED"
4209+
case TAPE_FAILURE_TYPE_HARDWARE_ERROR: return "HARDWARE_ERROR"
41974210
case TAPE_FAILURE_TYPE_IMPORT_FAILED: return "IMPORT_FAILED"
41984211
case TAPE_FAILURE_TYPE_IMPORT_INCOMPLETE: return "IMPORT_INCOMPLETE"
41994212
case TAPE_FAILURE_TYPE_IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE: return "IMPORT_FAILED_DUE_TO_TAKE_OWNERSHIP_FAILURE"
42004213
case TAPE_FAILURE_TYPE_IMPORT_FAILED_DUE_TO_DATA_INTEGRITY: return "IMPORT_FAILED_DUE_TO_DATA_INTEGRITY"
4214+
case TAPE_FAILURE_TYPE_INCOMPATIBLE: return "INCOMPATIBLE"
42014215
case TAPE_FAILURE_TYPE_INSPECT_FAILED: return "INSPECT_FAILED"
4216+
case TAPE_FAILURE_TYPE_QUIESCING_DRIVE: return "QUIESCING_DRIVE"
42024217
case TAPE_FAILURE_TYPE_READ_FAILED: return "READ_FAILED"
42034218
case TAPE_FAILURE_TYPE_REIMPORT_REQUIRED: return "REIMPORT_REQUIRED"
42044219
case TAPE_FAILURE_TYPE_SERIAL_NUMBER_MISMATCH: return "SERIAL_NUMBER_MISMATCH"
@@ -4255,6 +4270,8 @@ func (tapeLibrary *TapeLibrary) parse(xmlNode *XmlNode, aggErr *AggregateError)
42554270

42564271
type TapePartition struct {
42574272
AutoCompactionEnabled bool
4273+
AutoQuiesceEnabled bool
4274+
DriveIdleTimeoutInMinutes *int
42584275
DriveType *TapeDriveType
42594276
ErrorMessage *string
42604277
Id string
@@ -4275,6 +4292,10 @@ func (tapePartition *TapePartition) parse(xmlNode *XmlNode, aggErr *AggregateErr
42754292
switch child.XMLName.Local {
42764293
case "AutoCompactionEnabled":
42774294
tapePartition.AutoCompactionEnabled = parseBool(child.Content, aggErr)
4295+
case "AutoQuiesceEnabled":
4296+
tapePartition.AutoQuiesceEnabled = parseBool(child.Content, aggErr)
4297+
case "DriveIdleTimeoutInMinutes":
4298+
tapePartition.DriveIdleTimeoutInMinutes = parseNullableInt(child.Content, aggErr)
42784299
case "DriveType":
42794300
tapePartition.DriveType = newTapeDriveTypeFromContent(child.Content, aggErr)
42804301
case "ErrorMessage":
@@ -5183,6 +5204,7 @@ const (
51835204
TARGET_FAILURE_TYPE_READ_FAILED TargetFailureType = 1 + iota
51845205
TARGET_FAILURE_TYPE_READ_INITIATE_FAILED TargetFailureType = 1 + iota
51855206
TARGET_FAILURE_TYPE_VERIFY_FAILED TargetFailureType = 1 + iota
5207+
TARGET_FAILURE_TYPE_VERIFY_COMPLETE TargetFailureType = 1 + iota
51865208
)
51875209

51885210
func (targetFailureType *TargetFailureType) UnmarshalText(text []byte) error {
@@ -5197,6 +5219,7 @@ func (targetFailureType *TargetFailureType) UnmarshalText(text []byte) error {
51975219
case "READ_FAILED": *targetFailureType = TARGET_FAILURE_TYPE_READ_FAILED
51985220
case "READ_INITIATE_FAILED": *targetFailureType = TARGET_FAILURE_TYPE_READ_INITIATE_FAILED
51995221
case "VERIFY_FAILED": *targetFailureType = TARGET_FAILURE_TYPE_VERIFY_FAILED
5222+
case "VERIFY_COMPLETE": *targetFailureType = TARGET_FAILURE_TYPE_VERIFY_COMPLETE
52005223
default:
52015224
*targetFailureType = UNDEFINED
52025225
return errors.New(fmt.Sprintf("Cannot marshal '%s' into TargetFailureType", str))
@@ -5214,6 +5237,7 @@ func (targetFailureType TargetFailureType) String() string {
52145237
case TARGET_FAILURE_TYPE_READ_FAILED: return "READ_FAILED"
52155238
case TARGET_FAILURE_TYPE_READ_INITIATE_FAILED: return "READ_INITIATE_FAILED"
52165239
case TARGET_FAILURE_TYPE_VERIFY_FAILED: return "VERIFY_FAILED"
5240+
case TARGET_FAILURE_TYPE_VERIFY_COMPLETE: return "VERIFY_COMPLETE"
52175241
default:
52185242
log.Printf("Error: invalid TargetFailureType represented by '%d'", targetFailureType)
52195243
return ""
@@ -5633,6 +5657,7 @@ type CacheFilesystemInformation struct {
56335657
AvailableCapacityInBytes int64
56345658
CacheFilesystem CacheFilesystem
56355659
Entries []CacheEntryInformation
5660+
JobLockedCacheInBytes int64
56365661
Summary *string
56375662
TotalCapacityInBytes int64
56385663
UnavailableCapacityInBytes int64
@@ -5652,6 +5677,8 @@ func (cacheFilesystemInformation *CacheFilesystemInformation) parse(xmlNode *Xml
56525677
var model CacheEntryInformation
56535678
model.parse(&child, aggErr)
56545679
cacheFilesystemInformation.Entries = append(cacheFilesystemInformation.Entries, model)
5680+
case "JobLockedCacheInBytes":
5681+
cacheFilesystemInformation.JobLockedCacheInBytes = parseInt64(child.Content, aggErr)
56555682
case "Summary":
56565683
cacheFilesystemInformation.Summary = parseNullableString(child.Content)
56575684
case "TotalCapacityInBytes":
@@ -5871,6 +5898,8 @@ func (deleteResult *DeleteResult) parse(xmlNode *XmlNode, aggErr *AggregateError
58715898

58725899
type DetailedTapePartition struct {
58735900
AutoCompactionEnabled bool
5901+
AutoQuiesceEnabled bool
5902+
DriveIdleTimeoutInMinutes *int
58745903
DriveType *TapeDriveType
58755904
DriveTypes []TapeDriveType
58765905
ErrorMessage *string
@@ -5893,6 +5922,10 @@ func (detailedTapePartition *DetailedTapePartition) parse(xmlNode *XmlNode, aggE
58935922
switch child.XMLName.Local {
58945923
case "AutoCompactionEnabled":
58955924
detailedTapePartition.AutoCompactionEnabled = parseBool(child.Content, aggErr)
5925+
case "AutoQuiesceEnabled":
5926+
detailedTapePartition.AutoQuiesceEnabled = parseBool(child.Content, aggErr)
5927+
case "DriveIdleTimeoutInMinutes":
5928+
detailedTapePartition.DriveIdleTimeoutInMinutes = parseNullableInt(child.Content, aggErr)
58965929
case "DriveType":
58975930
detailedTapePartition.DriveType = newTapeDriveTypeFromContent(child.Content, aggErr)
58985931
case "DriveTypes":
@@ -6622,6 +6655,8 @@ func (healthVerificationResult *HealthVerificationResult) parse(xmlNode *XmlNode
66226655

66236656
type NamedDetailedTapePartition struct {
66246657
AutoCompactionEnabled bool
6658+
AutoQuiesceEnabled bool
6659+
DriveIdleTimeoutInMinutes *int
66256660
DriveType *TapeDriveType
66266661
DriveTypes []TapeDriveType
66276662
ErrorMessage *string
@@ -6644,6 +6679,10 @@ func (namedDetailedTapePartition *NamedDetailedTapePartition) parse(xmlNode *Xml
66446679
switch child.XMLName.Local {
66456680
case "AutoCompactionEnabled":
66466681
namedDetailedTapePartition.AutoCompactionEnabled = parseBool(child.Content, aggErr)
6682+
case "AutoQuiesceEnabled":
6683+
namedDetailedTapePartition.AutoQuiesceEnabled = parseBool(child.Content, aggErr)
6684+
case "DriveIdleTimeoutInMinutes":
6685+
namedDetailedTapePartition.DriveIdleTimeoutInMinutes = parseNullableInt(child.Content, aggErr)
66476686
case "DriveType":
66486687
namedDetailedTapePartition.DriveType = newTapeDriveTypeFromContent(child.Content, aggErr)
66496688
case "DriveTypes":
@@ -6735,6 +6774,7 @@ const (
67356774
REST_OPERATION_TYPE_GET_PHYSICAL_PLACEMENT RestOperationType = 1 + iota
67366775
REST_OPERATION_TYPE_IMPORT RestOperationType = 1 + iota
67376776
REST_OPERATION_TYPE_INSPECT RestOperationType = 1 + iota
6777+
REST_OPERATION_TYPE_MARK_FOR_COMPACTION RestOperationType = 1 + iota
67386778
REST_OPERATION_TYPE_ONLINE RestOperationType = 1 + iota
67396779
REST_OPERATION_TYPE_PAIR_BACK RestOperationType = 1 + iota
67406780
REST_OPERATION_TYPE_REGENERATE_SECRET_KEY RestOperationType = 1 + iota
@@ -6765,6 +6805,7 @@ func (restOperationType *RestOperationType) UnmarshalText(text []byte) error {
67656805
case "GET_PHYSICAL_PLACEMENT": *restOperationType = REST_OPERATION_TYPE_GET_PHYSICAL_PLACEMENT
67666806
case "IMPORT": *restOperationType = REST_OPERATION_TYPE_IMPORT
67676807
case "INSPECT": *restOperationType = REST_OPERATION_TYPE_INSPECT
6808+
case "MARK_FOR_COMPACTION": *restOperationType = REST_OPERATION_TYPE_MARK_FOR_COMPACTION
67686809
case "ONLINE": *restOperationType = REST_OPERATION_TYPE_ONLINE
67696810
case "PAIR_BACK": *restOperationType = REST_OPERATION_TYPE_PAIR_BACK
67706811
case "REGENERATE_SECRET_KEY": *restOperationType = REST_OPERATION_TYPE_REGENERATE_SECRET_KEY
@@ -6798,6 +6839,7 @@ func (restOperationType RestOperationType) String() string {
67986839
case REST_OPERATION_TYPE_GET_PHYSICAL_PLACEMENT: return "GET_PHYSICAL_PLACEMENT"
67996840
case REST_OPERATION_TYPE_IMPORT: return "IMPORT"
68006841
case REST_OPERATION_TYPE_INSPECT: return "INSPECT"
6842+
case REST_OPERATION_TYPE_MARK_FOR_COMPACTION: return "MARK_FOR_COMPACTION"
68016843
case REST_OPERATION_TYPE_ONLINE: return "ONLINE"
68026844
case REST_OPERATION_TYPE_PAIR_BACK: return "PAIR_BACK"
68036845
case REST_OPERATION_TYPE_REGENERATE_SECRET_KEY: return "REGENERATE_SECRET_KEY"

ds3/models/responses.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7361,6 +7361,32 @@ func NewInspectTapeSpectraS3Response(webResponse WebResponse) (*InspectTapeSpect
73617361
}
73627362
}
73637363

7364+
type MarkTapeForCompactionSpectraS3Response struct {
7365+
Tape Tape
7366+
Headers *http.Header
7367+
}
7368+
7369+
func (markTapeForCompactionSpectraS3Response *MarkTapeForCompactionSpectraS3Response) parse(webResponse WebResponse) error {
7370+
return parseResponsePayload(webResponse, &markTapeForCompactionSpectraS3Response.Tape)
7371+
}
7372+
7373+
func NewMarkTapeForCompactionSpectraS3Response(webResponse WebResponse) (*MarkTapeForCompactionSpectraS3Response, error) {
7374+
defer webResponse.Body().Close()
7375+
expectedStatusCodes := []int { 200 }
7376+
7377+
switch code := webResponse.StatusCode(); code {
7378+
case 200:
7379+
var body MarkTapeForCompactionSpectraS3Response
7380+
if err := body.parse(webResponse); err != nil {
7381+
return nil, err
7382+
}
7383+
body.Headers = webResponse.Header()
7384+
return &body, nil
7385+
default:
7386+
return nil, buildBadStatusCodeError(webResponse, expectedStatusCodes)
7387+
}
7388+
}
7389+
73647390
type ModifyAllTapePartitionsSpectraS3Response struct {
73657391

73667392
Headers *http.Header

0 commit comments

Comments
 (0)