Skip to content

Commit 35fecac

Browse files
zhangyan133SDKAutoNelson WuYan Zhang (WICRESOFT NORTH AMERICA LTD)00Kai0
authored
T1 containerregistry 2021 02 24 (Azure#16902)
* CodeGen from PR 13001 in Azure/azure-rest-api-specs acr: updating existing version to fix swagger quality issue in s360 (Azure#13001) * acr: updating existing version to fix swagger quality issue in s360 * add anonymous pull properties Co-authored-by: Nelson Wu <wuyou@microsoft.com> * test,version,CHANGELOG * fix version * fix version Co-authored-by: SDKAuto <sdkautomation@microsoft.com> Co-authored-by: Nelson Wu <wuyou@microsoft.com> Co-authored-by: Yan Zhang (WICRESOFT NORTH AMERICA LTD) <v-yanzhang@microsoft.com> Co-authored-by: 00Kai0 <sunkaihuisos@gmail.com>
1 parent ba12755 commit 35fecac

15 files changed

+494
-381
lines changed

sdk/containerregistry/azure-mgmt-containerregistry/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Release History
22

3+
## 3.0.0rc17 (2021-02-24)
4+
5+
**Features**
6+
7+
- Model OperationServiceSpecificationDefinition has a new parameter log_specifications
8+
- Model Registry has a new parameter anonymous_pull_enabled
9+
- Model RegistryUpdateParameters has a new parameter anonymous_pull_enabled
10+
11+
**Breaking changes**
12+
13+
- Model Registry no longer has parameter storage_account
14+
315
## 3.0.0rc16 (2020-12-09)
416

517
**Features**

sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_12_01_preview/models/__init__.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
from ._models_py3 import NetworkRuleSet
6161
from ._models_py3 import OperationDefinition
6262
from ._models_py3 import OperationDisplayDefinition
63+
from ._models_py3 import OperationLogSpecificationDefinition
6364
from ._models_py3 import OperationMetricSpecificationDefinition
6465
from ._models_py3 import OperationServiceSpecificationDefinition
6566
from ._models_py3 import OverrideTaskStepProperties
@@ -115,7 +116,6 @@
115116
from ._models_py3 import SourceUpdateParameters
116117
from ._models_py3 import SourceUploadDefinition
117118
from ._models_py3 import Status
118-
from ._models_py3 import StorageAccountProperties
119119
from ._models_py3 import SystemData
120120
from ._models_py3 import Target
121121
from ._models_py3 import Task
@@ -192,6 +192,7 @@
192192
from ._models import NetworkRuleSet
193193
from ._models import OperationDefinition
194194
from ._models import OperationDisplayDefinition
195+
from ._models import OperationLogSpecificationDefinition
195196
from ._models import OperationMetricSpecificationDefinition
196197
from ._models import OperationServiceSpecificationDefinition
197198
from ._models import OverrideTaskStepProperties
@@ -247,7 +248,6 @@
247248
from ._models import SourceUpdateParameters
248249
from ._models import SourceUploadDefinition
249250
from ._models import Status
250-
from ._models import StorageAccountProperties
251251
from ._models import SystemData
252252
from ._models import Target
253253
from ._models import Task
@@ -310,6 +310,7 @@
310310
TrustPolicyType,
311311
EncryptionStatus,
312312
PublicNetworkAccess,
313+
NetworkRuleBypassOptions,
313314
PasswordName,
314315
RegistryUsageUnit,
315316
WebhookStatus,
@@ -384,6 +385,7 @@
384385
'NetworkRuleSet',
385386
'OperationDefinition',
386387
'OperationDisplayDefinition',
388+
'OperationLogSpecificationDefinition',
387389
'OperationMetricSpecificationDefinition',
388390
'OperationServiceSpecificationDefinition',
389391
'OverrideTaskStepProperties',
@@ -439,7 +441,6 @@
439441
'SourceUpdateParameters',
440442
'SourceUploadDefinition',
441443
'Status',
442-
'StorageAccountProperties',
443444
'SystemData',
444445
'Target',
445446
'Task',
@@ -501,6 +502,7 @@
501502
'TrustPolicyType',
502503
'EncryptionStatus',
503504
'PublicNetworkAccess',
505+
'NetworkRuleBypassOptions',
504506
'PasswordName',
505507
'RegistryUsageUnit',
506508
'WebhookStatus',

sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_12_01_preview/models/_container_registry_management_client_enums.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,12 @@ class PublicNetworkAccess(str, Enum):
145145
disabled = "Disabled"
146146

147147

148+
class NetworkRuleBypassOptions(str, Enum):
149+
150+
azure_services = "AzureServices"
151+
none = "None"
152+
153+
148154
class PasswordName(str, Enum):
149155

150156
password = "password"

sdk/containerregistry/azure-mgmt-containerregistry/azure/mgmt/containerregistry/v2019_12_01_preview/models/_models.py

Lines changed: 48 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2231,6 +2231,30 @@ def __init__(self, **kwargs):
22312231
self.description = kwargs.get('description', None)
22322232

22332233

2234+
class OperationLogSpecificationDefinition(Model):
2235+
"""The definition of Azure Monitoring log.
2236+
2237+
:param name: Log name.
2238+
:type name: str
2239+
:param display_name: Log display name.
2240+
:type display_name: str
2241+
:param blob_duration: Log blob duration.
2242+
:type blob_duration: str
2243+
"""
2244+
2245+
_attribute_map = {
2246+
'name': {'key': 'name', 'type': 'str'},
2247+
'display_name': {'key': 'displayName', 'type': 'str'},
2248+
'blob_duration': {'key': 'blobDuration', 'type': 'str'},
2249+
}
2250+
2251+
def __init__(self, **kwargs):
2252+
super(OperationLogSpecificationDefinition, self).__init__(**kwargs)
2253+
self.name = kwargs.get('name', None)
2254+
self.display_name = kwargs.get('display_name', None)
2255+
self.blob_duration = kwargs.get('blob_duration', None)
2256+
2257+
22342258
class OperationMetricSpecificationDefinition(Model):
22352259
"""The definition of Azure Monitoring metric.
22362260
@@ -2274,15 +2298,20 @@ class OperationServiceSpecificationDefinition(Model):
22742298
definition.
22752299
:type metric_specifications:
22762300
list[~azure.mgmt.containerregistry.v2019_12_01_preview.models.OperationMetricSpecificationDefinition]
2301+
:param log_specifications: A list of Azure Monitoring log definitions.
2302+
:type log_specifications:
2303+
list[~azure.mgmt.containerregistry.v2019_12_01_preview.models.OperationLogSpecificationDefinition]
22772304
"""
22782305

22792306
_attribute_map = {
22802307
'metric_specifications': {'key': 'metricSpecifications', 'type': '[OperationMetricSpecificationDefinition]'},
2308+
'log_specifications': {'key': 'logSpecifications', 'type': '[OperationLogSpecificationDefinition]'},
22812309
}
22822310

22832311
def __init__(self, **kwargs):
22842312
super(OperationServiceSpecificationDefinition, self).__init__(**kwargs)
22852313
self.metric_specifications = kwargs.get('metric_specifications', None)
2314+
self.log_specifications = kwargs.get('log_specifications', None)
22862315

22872316

22882317
class OverrideTaskStepProperties(Model):
@@ -2951,10 +2980,6 @@ class Registry(Resource):
29512980
:param admin_user_enabled: The value that indicates whether the admin user
29522981
is enabled. Default value: False .
29532982
:type admin_user_enabled: bool
2954-
:param storage_account: The properties of the storage account for the
2955-
container registry. Only applicable to Classic SKU.
2956-
:type storage_account:
2957-
~azure.mgmt.containerregistry.v2019_12_01_preview.models.StorageAccountProperties
29582983
:param network_rule_set: The network rule set for a container registry.
29592984
:type network_rule_set:
29602985
~azure.mgmt.containerregistry.v2019_12_01_preview.models.NetworkRuleSet
@@ -2979,6 +3004,11 @@ class Registry(Resource):
29793004
'Disabled'. Default value: "Enabled" .
29803005
:type public_network_access: str or
29813006
~azure.mgmt.containerregistry.v2019_12_01_preview.models.PublicNetworkAccess
3007+
:param network_rule_bypass_options: Whether to allow trusted Azure
3008+
services to access a network restricted registry. Possible values include:
3009+
'AzureServices', 'None'. Default value: "AzureServices" .
3010+
:type network_rule_bypass_options: str or
3011+
~azure.mgmt.containerregistry.v2019_12_01_preview.models.NetworkRuleBypassOptions
29823012
"""
29833013

29843014
_validation = {
@@ -3010,14 +3040,14 @@ class Registry(Resource):
30103040
'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'},
30113041
'status': {'key': 'properties.status', 'type': 'Status'},
30123042
'admin_user_enabled': {'key': 'properties.adminUserEnabled', 'type': 'bool'},
3013-
'storage_account': {'key': 'properties.storageAccount', 'type': 'StorageAccountProperties'},
30143043
'network_rule_set': {'key': 'properties.networkRuleSet', 'type': 'NetworkRuleSet'},
30153044
'policies': {'key': 'properties.policies', 'type': 'Policies'},
30163045
'encryption': {'key': 'properties.encryption', 'type': 'EncryptionProperty'},
30173046
'data_endpoint_enabled': {'key': 'properties.dataEndpointEnabled', 'type': 'bool'},
30183047
'data_endpoint_host_names': {'key': 'properties.dataEndpointHostNames', 'type': '[str]'},
30193048
'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[PrivateEndpointConnection]'},
30203049
'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'},
3050+
'network_rule_bypass_options': {'key': 'properties.networkRuleBypassOptions', 'type': 'str'},
30213051
}
30223052

30233053
def __init__(self, **kwargs):
@@ -3029,14 +3059,14 @@ def __init__(self, **kwargs):
30293059
self.provisioning_state = None
30303060
self.status = None
30313061
self.admin_user_enabled = kwargs.get('admin_user_enabled', False)
3032-
self.storage_account = kwargs.get('storage_account', None)
30333062
self.network_rule_set = kwargs.get('network_rule_set', None)
30343063
self.policies = kwargs.get('policies', None)
30353064
self.encryption = kwargs.get('encryption', None)
30363065
self.data_endpoint_enabled = kwargs.get('data_endpoint_enabled', None)
30373066
self.data_endpoint_host_names = None
30383067
self.private_endpoint_connections = None
30393068
self.public_network_access = kwargs.get('public_network_access', "Enabled")
3069+
self.network_rule_bypass_options = kwargs.get('network_rule_bypass_options', "AzureServices")
30403070

30413071

30423072
class RegistryListCredentialsResult(Model):
@@ -3145,13 +3175,13 @@ def __init__(self, **kwargs):
31453175
class RegistryUpdateParameters(Model):
31463176
"""The parameters for updating a container registry.
31473177
3178+
:param identity: The identity of the container registry.
3179+
:type identity:
3180+
~azure.mgmt.containerregistry.v2019_12_01_preview.models.IdentityProperties
31483181
:param tags: The tags for the container registry.
31493182
:type tags: dict[str, str]
31503183
:param sku: The SKU of the container registry.
31513184
:type sku: ~azure.mgmt.containerregistry.v2019_12_01_preview.models.Sku
3152-
:param identity: The identity of the container registry.
3153-
:type identity:
3154-
~azure.mgmt.containerregistry.v2019_12_01_preview.models.IdentityProperties
31553185
:param admin_user_enabled: The value that indicates whether the admin user
31563186
is enabled.
31573187
:type admin_user_enabled: bool
@@ -3172,31 +3202,38 @@ class RegistryUpdateParameters(Model):
31723202
'Disabled'
31733203
:type public_network_access: str or
31743204
~azure.mgmt.containerregistry.v2019_12_01_preview.models.PublicNetworkAccess
3205+
:param network_rule_bypass_options: Whether to allow trusted Azure
3206+
services to access a network restricted registry. Possible values include:
3207+
'AzureServices', 'None'. Default value: "AzureServices" .
3208+
:type network_rule_bypass_options: str or
3209+
~azure.mgmt.containerregistry.v2019_12_01_preview.models.NetworkRuleBypassOptions
31753210
"""
31763211

31773212
_attribute_map = {
3213+
'identity': {'key': 'identity', 'type': 'IdentityProperties'},
31783214
'tags': {'key': 'tags', 'type': '{str}'},
31793215
'sku': {'key': 'sku', 'type': 'Sku'},
3180-
'identity': {'key': 'identity', 'type': 'IdentityProperties'},
31813216
'admin_user_enabled': {'key': 'properties.adminUserEnabled', 'type': 'bool'},
31823217
'network_rule_set': {'key': 'properties.networkRuleSet', 'type': 'NetworkRuleSet'},
31833218
'policies': {'key': 'properties.policies', 'type': 'Policies'},
31843219
'encryption': {'key': 'properties.encryption', 'type': 'EncryptionProperty'},
31853220
'data_endpoint_enabled': {'key': 'properties.dataEndpointEnabled', 'type': 'bool'},
31863221
'public_network_access': {'key': 'properties.publicNetworkAccess', 'type': 'str'},
3222+
'network_rule_bypass_options': {'key': 'properties.networkRuleBypassOptions', 'type': 'str'},
31873223
}
31883224

31893225
def __init__(self, **kwargs):
31903226
super(RegistryUpdateParameters, self).__init__(**kwargs)
3227+
self.identity = kwargs.get('identity', None)
31913228
self.tags = kwargs.get('tags', None)
31923229
self.sku = kwargs.get('sku', None)
3193-
self.identity = kwargs.get('identity', None)
31943230
self.admin_user_enabled = kwargs.get('admin_user_enabled', None)
31953231
self.network_rule_set = kwargs.get('network_rule_set', None)
31963232
self.policies = kwargs.get('policies', None)
31973233
self.encryption = kwargs.get('encryption', None)
31983234
self.data_endpoint_enabled = kwargs.get('data_endpoint_enabled', None)
31993235
self.public_network_access = kwargs.get('public_network_access', None)
3236+
self.network_rule_bypass_options = kwargs.get('network_rule_bypass_options', "AzureServices")
32003237

32013238

32023239
class RegistryUsage(Model):
@@ -4133,29 +4170,6 @@ def __init__(self, **kwargs):
41334170
self.timestamp = None
41344171

41354172

4136-
class StorageAccountProperties(Model):
4137-
"""The properties of a storage account for a container registry. Only
4138-
applicable to Classic SKU.
4139-
4140-
All required parameters must be populated in order to send to Azure.
4141-
4142-
:param id: Required. The resource ID of the storage account.
4143-
:type id: str
4144-
"""
4145-
4146-
_validation = {
4147-
'id': {'required': True},
4148-
}
4149-
4150-
_attribute_map = {
4151-
'id': {'key': 'id', 'type': 'str'},
4152-
}
4153-
4154-
def __init__(self, **kwargs):
4155-
super(StorageAccountProperties, self).__init__(**kwargs)
4156-
self.id = kwargs.get('id', None)
4157-
4158-
41594173
class SystemData(Model):
41604174
"""Metadata pertaining to creation and last modification of the resource.
41614175

0 commit comments

Comments
 (0)