Skip to content

Commit d5cc623

Browse files
authored
Export some missing types (Azure#19659)
* Export some missing types Consolidated Lease* constants into the lease package. * renamed BlobItemInternal to BlobItem * rename BlobPropertiesInternal to BlobProperties
1 parent b8f9100 commit d5cc623

File tree

11 files changed

+139
-113
lines changed

11 files changed

+139
-113
lines changed

sdk/storage/azblob/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* Corrected the name for `saoid` and `suoid` SAS parameters in `BlobSignatureValues` struct as per [this](https://learn.microsoft.com/rest/api/storageservices/create-user-delegation-sas#construct-a-user-delegation-sas)
1515
* Updated type of `BlockSize` from int to int64 in `UploadStreamOptions`
1616
* Field `XMSContentCRC64` has been renamed to `ContentCRC64`
17+
* The `Lease*` constant types and values in the `blob` and `container` packages have been moved to the `lease` package and their names fixed up to avoid stuttering.
1718

1819
### Bugs Fixed
1920

@@ -24,6 +25,7 @@
2425
### Other Changes
2526

2627
* Avoid allocations when storing/fetching a slice via sync.Pool.
28+
* Added some missing public surface area in the `container` and `service` packages.
2729

2830
## 0.5.1 (2022-10-11)
2931

sdk/storage/azblob/blob/constants.go

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -182,45 +182,3 @@ const (
182182
func PossibleQueryFormatTypeValues() []QueryFormatType {
183183
return generated.PossibleQueryFormatTypeValues()
184184
}
185-
186-
// LeaseDurationType defines values for LeaseDurationType
187-
type LeaseDurationType = generated.LeaseDurationType
188-
189-
const (
190-
LeaseDurationTypeInfinite LeaseDurationType = generated.LeaseDurationTypeInfinite
191-
LeaseDurationTypeFixed LeaseDurationType = generated.LeaseDurationTypeFixed
192-
)
193-
194-
// PossibleLeaseDurationTypeValues returns the possible values for the LeaseDurationType const type.
195-
func PossibleLeaseDurationTypeValues() []LeaseDurationType {
196-
return generated.PossibleLeaseDurationTypeValues()
197-
}
198-
199-
// LeaseStateType defines values for LeaseStateType
200-
type LeaseStateType = generated.LeaseStateType
201-
202-
const (
203-
LeaseStateTypeAvailable LeaseStateType = generated.LeaseStateTypeAvailable
204-
LeaseStateTypeLeased LeaseStateType = generated.LeaseStateTypeLeased
205-
LeaseStateTypeExpired LeaseStateType = generated.LeaseStateTypeExpired
206-
LeaseStateTypeBreaking LeaseStateType = generated.LeaseStateTypeBreaking
207-
LeaseStateTypeBroken LeaseStateType = generated.LeaseStateTypeBroken
208-
)
209-
210-
// PossibleLeaseStateTypeValues returns the possible values for the LeaseStateType const type.
211-
func PossibleLeaseStateTypeValues() []LeaseStateType {
212-
return generated.PossibleLeaseStateTypeValues()
213-
}
214-
215-
// LeaseStatusType defines values for LeaseStatusType
216-
type LeaseStatusType = generated.LeaseStatusType
217-
218-
const (
219-
LeaseStatusTypeLocked LeaseStatusType = generated.LeaseStatusTypeLocked
220-
LeaseStatusTypeUnlocked LeaseStatusType = generated.LeaseStatusTypeUnlocked
221-
)
222-
223-
// PossibleLeaseStatusTypeValues returns the possible values for the LeaseStatusType const type.
224-
func PossibleLeaseStatusTypeValues() []LeaseStatusType {
225-
return generated.PossibleLeaseStatusTypeValues()
226-
}

sdk/storage/azblob/container/constants.go

Lines changed: 26 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,32 @@ package container
88

99
import "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/generated"
1010

11+
// AccessTier defines values for blob access tiers.
12+
type AccessTier = generated.AccessTier
13+
14+
const (
15+
AccessTierArchive AccessTier = generated.AccessTierArchive
16+
AccessTierCool AccessTier = generated.AccessTierCool
17+
AccessTierHot AccessTier = generated.AccessTierHot
18+
AccessTierP10 AccessTier = generated.AccessTierP10
19+
AccessTierP15 AccessTier = generated.AccessTierP15
20+
AccessTierP20 AccessTier = generated.AccessTierP20
21+
AccessTierP30 AccessTier = generated.AccessTierP30
22+
AccessTierP4 AccessTier = generated.AccessTierP4
23+
AccessTierP40 AccessTier = generated.AccessTierP40
24+
AccessTierP50 AccessTier = generated.AccessTierP50
25+
AccessTierP6 AccessTier = generated.AccessTierP6
26+
AccessTierP60 AccessTier = generated.AccessTierP60
27+
AccessTierP70 AccessTier = generated.AccessTierP70
28+
AccessTierP80 AccessTier = generated.AccessTierP80
29+
AccessTierPremium AccessTier = generated.AccessTierPremium
30+
)
31+
32+
// PossibleAccessTierValues returns the possible values for the AccessTier const type.
33+
func PossibleAccessTierValues() []AccessTier {
34+
return generated.PossibleAccessTierValues()
35+
}
36+
1137
// PublicAccessType defines values for AccessType - private (default) or blob or container
1238
type PublicAccessType = generated.PublicAccessType
1339

@@ -67,48 +93,6 @@ func PossibleBlobTypeValues() []BlobType {
6793
return generated.PossibleBlobTypeValues()
6894
}
6995

70-
// LeaseStatusType defines values for LeaseStatusType
71-
type LeaseStatusType = generated.LeaseStatusType
72-
73-
const (
74-
LeaseStatusTypeLocked LeaseStatusType = generated.LeaseStatusTypeLocked
75-
LeaseStatusTypeUnlocked LeaseStatusType = generated.LeaseStatusTypeUnlocked
76-
)
77-
78-
// PossibleLeaseStatusTypeValues returns the possible values for the LeaseStatusType const type.
79-
func PossibleLeaseStatusTypeValues() []LeaseStatusType {
80-
return generated.PossibleLeaseStatusTypeValues()
81-
}
82-
83-
// LeaseDurationType defines values for LeaseDurationType
84-
type LeaseDurationType = generated.LeaseDurationType
85-
86-
const (
87-
LeaseDurationTypeInfinite LeaseDurationType = generated.LeaseDurationTypeInfinite
88-
LeaseDurationTypeFixed LeaseDurationType = generated.LeaseDurationTypeFixed
89-
)
90-
91-
// PossibleLeaseDurationTypeValues returns the possible values for the LeaseDurationType const type.
92-
func PossibleLeaseDurationTypeValues() []LeaseDurationType {
93-
return generated.PossibleLeaseDurationTypeValues()
94-
}
95-
96-
// LeaseStateType defines values for LeaseStateType
97-
type LeaseStateType = generated.LeaseStateType
98-
99-
const (
100-
LeaseStateTypeAvailable LeaseStateType = generated.LeaseStateTypeAvailable
101-
LeaseStateTypeLeased LeaseStateType = generated.LeaseStateTypeLeased
102-
LeaseStateTypeExpired LeaseStateType = generated.LeaseStateTypeExpired
103-
LeaseStateTypeBreaking LeaseStateType = generated.LeaseStateTypeBreaking
104-
LeaseStateTypeBroken LeaseStateType = generated.LeaseStateTypeBroken
105-
)
106-
107-
// PossibleLeaseStateTypeValues returns the possible values for the LeaseStateType const type.
108-
func PossibleLeaseStateTypeValues() []LeaseStateType {
109-
return generated.PossibleLeaseStateTypeValues()
110-
}
111-
11296
// ArchiveStatus defines values for ArchiveStatus
11397
type ArchiveStatus = generated.ArchiveStatus
11498

sdk/storage/azblob/container/models.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,16 @@ func NewSharedKeyCredential(accountName, accountKey string) (*SharedKeyCredentia
2929
type CpkScopeInfo = generated.ContainerCpkScopeInfo
3030

3131
// BlobProperties - Properties of a blob
32-
type BlobProperties = generated.BlobPropertiesInternal
32+
type BlobProperties = generated.BlobProperties
3333

3434
// BlobItem - An Azure Storage blob
35-
type BlobItem = generated.BlobItemInternal
35+
type BlobItem = generated.BlobItem
36+
37+
// BlobPrefix is a blob's prefix when hierarchically listing blobs.
38+
type BlobPrefix = generated.BlobPrefix
39+
40+
// BlobTag - a key/value pair on a blob
41+
type BlobTag = generated.BlobTag
3642

3743
// AccessConditions identifies container-specific access conditions which you optionally set.
3844
type AccessConditions = exported.ContainerAccessConditions

sdk/storage/azblob/internal/generated/autorest.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,3 +311,13 @@ directive:
311311
transform: >
312312
$["x-ms-client-name"] = "ContentCRC64"
313313
```
314+
315+
``` yaml
316+
directive:
317+
- rename-model:
318+
from: BlobItemInternal
319+
to: BlobItem
320+
- rename-model:
321+
from: BlobPropertiesInternal
322+
to: BlobProperties
323+
```

sdk/storage/azblob/internal/generated/zz_models.go

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/storage/azblob/internal/generated/zz_models_serde.go

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
//go:build go1.18
2+
// +build go1.18
3+
4+
// Copyright (c) Microsoft Corporation. All rights reserved.
5+
// Licensed under the MIT License. See License.txt in the project root for license information.
6+
7+
package lease
8+
9+
import "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/generated"
10+
11+
// StatusType defines values for StatusType
12+
type StatusType = generated.LeaseStatusType
13+
14+
const (
15+
StatusTypeLocked StatusType = generated.LeaseStatusTypeLocked
16+
StatusTypeUnlocked StatusType = generated.LeaseStatusTypeUnlocked
17+
)
18+
19+
// PossibleStatusTypeValues returns the possible values for the StatusType const type.
20+
func PossibleStatusTypeValues() []StatusType {
21+
return generated.PossibleLeaseStatusTypeValues()
22+
}
23+
24+
// DurationType defines values for DurationType
25+
type DurationType = generated.LeaseDurationType
26+
27+
const (
28+
DurationTypeInfinite DurationType = generated.LeaseDurationTypeInfinite
29+
DurationTypeFixed DurationType = generated.LeaseDurationTypeFixed
30+
)
31+
32+
// PossibleDurationTypeValues returns the possible values for the DurationType const type.
33+
func PossibleDurationTypeValues() []DurationType {
34+
return generated.PossibleLeaseDurationTypeValues()
35+
}
36+
37+
// StateType defines values for StateType
38+
type StateType = generated.LeaseStateType
39+
40+
const (
41+
StateTypeAvailable StateType = generated.LeaseStateTypeAvailable
42+
StateTypeLeased StateType = generated.LeaseStateTypeLeased
43+
StateTypeExpired StateType = generated.LeaseStateTypeExpired
44+
StateTypeBreaking StateType = generated.LeaseStateTypeBreaking
45+
StateTypeBroken StateType = generated.LeaseStateTypeBroken
46+
)
47+
48+
// PossibleStateTypeValues returns the possible values for the StateType const type.
49+
func PossibleStateTypeValues() []StateType {
50+
return generated.PossibleLeaseStateTypeValues()
51+
}

sdk/storage/azblob/models.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blockblob"
1212
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container"
1313
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/exported"
14-
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/generated"
1514
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/service"
1615
)
1716

@@ -52,10 +51,10 @@ type DownloadBufferOptions = blob.DownloadBufferOptions
5251
type DownloadFileOptions = blob.DownloadFileOptions
5352

5453
// CpkInfo contains a group of parameters for client provided encryption key.
55-
type CpkInfo = generated.CpkInfo
54+
type CpkInfo = blob.CpkInfo
5655

5756
// CpkScopeInfo contains a group of parameters for the ContainerClient.Create method.
58-
type CpkScopeInfo = generated.ContainerCpkScopeInfo
57+
type CpkScopeInfo = container.CpkScopeInfo
5958

6059
// AccessConditions identifies blob-specific access conditions which you optionally set.
6160
type AccessConditions = exported.BlobAccessConditions

sdk/storage/azblob/service/client_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container"
2323
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/shared"
2424
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/internal/testcommon"
25+
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/lease"
2526
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/sas"
2627
"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/service"
2728
"github.com/stretchr/testify/require"
@@ -131,8 +132,8 @@ func (s *ServiceUnrecordedTestsSuite) TestListContainersBasic() {
131132
_require.NotNil(ctnr.Properties)
132133
_require.NotNil(ctnr.Properties.LastModified)
133134
_require.NotNil(ctnr.Properties.ETag)
134-
_require.Equal(*ctnr.Properties.LeaseStatus, container.LeaseStatusTypeUnlocked)
135-
_require.Equal(*ctnr.Properties.LeaseState, container.LeaseStateTypeAvailable)
135+
_require.Equal(*ctnr.Properties.LeaseStatus, lease.StatusTypeUnlocked)
136+
_require.Equal(*ctnr.Properties.LeaseState, lease.StateTypeAvailable)
136137
_require.Nil(ctnr.Properties.LeaseDuration)
137138
_require.Nil(ctnr.Properties.PublicAccess)
138139
_require.NotNil(ctnr.Metadata)
@@ -192,8 +193,8 @@ func (s *ServiceUnrecordedTestsSuite) TestListContainersBasicUsingConnectionStri
192193
_require.NotNil(ctnr.Properties)
193194
_require.NotNil(ctnr.Properties.LastModified)
194195
_require.NotNil(ctnr.Properties.ETag)
195-
_require.Equal(*ctnr.Properties.LeaseStatus, container.LeaseStatusTypeUnlocked)
196-
_require.Equal(*ctnr.Properties.LeaseState, container.LeaseStateTypeAvailable)
196+
_require.Equal(*ctnr.Properties.LeaseStatus, lease.StatusTypeUnlocked)
197+
_require.Equal(*ctnr.Properties.LeaseState, lease.StateTypeAvailable)
197198
_require.Nil(ctnr.Properties.LeaseDuration)
198199
_require.Nil(ctnr.Properties.PublicAccess)
199200
_require.NotNil(ctnr.Metadata)

0 commit comments

Comments
 (0)