Skip to content

Commit c839e53

Browse files
AutorestCIlmazuel
authored andcommitted
[AutoPR] imagebuilder/resource-manager (Azure#4846)
* Generated from d097ecaaa7e9e76be9d2edf40052fd25b8a3e300 (Azure#4845) ImageBuilder May preview for Python * 0.2.0
1 parent 15b4c25 commit c839e53

33 files changed

+515
-77
lines changed

azure-mgmt-imagebuilder/HISTORY.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
Release History
44
===============
55

6+
0.2.0 (2019-04-12)
7+
++++++++++++++++++
8+
9+
* New API version 2019-05-01-preview
10+
611
0.1.0 (2019-04-09)
712
++++++++++++++++++
813

azure-mgmt-imagebuilder/azure/mgmt/imagebuilder/image_builder_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def __init__(
8080
super(ImageBuilderClient, self).__init__(self.config.credentials, self.config)
8181

8282
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
83-
self.api_version = '2019-02-01-preview'
83+
self.api_version = '2019-05-01-preview'
8484
self._serialize = Serializer(client_models)
8585
self._deserialize = Deserializer(client_models)
8686

azure-mgmt-imagebuilder/azure/mgmt/imagebuilder/models/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@
1515
from .image_template_distributor_py3 import ImageTemplateDistributor
1616
from .provisioning_error_py3 import ProvisioningError
1717
from .image_template_last_run_status_py3 import ImageTemplateLastRunStatus
18+
from .image_template_identity_user_assigned_identities_value_py3 import ImageTemplateIdentityUserAssignedIdentitiesValue
19+
from .image_template_identity_py3 import ImageTemplateIdentity
1820
from .image_template_py3 import ImageTemplate
1921
from .image_template_iso_source_py3 import ImageTemplateIsoSource
2022
from .image_template_platform_image_source_py3 import ImageTemplatePlatformImageSource
2123
from .image_template_managed_image_source_py3 import ImageTemplateManagedImageSource
24+
from .image_template_shared_image_version_source_py3 import ImageTemplateSharedImageVersionSource
2225
from .image_template_shell_customizer_py3 import ImageTemplateShellCustomizer
2326
from .image_template_restart_customizer_py3 import ImageTemplateRestartCustomizer
2427
from .image_template_power_shell_customizer_py3 import ImageTemplatePowerShellCustomizer
28+
from .image_template_file_customizer_py3 import ImageTemplateFileCustomizer
2529
from .image_template_managed_image_distributor_py3 import ImageTemplateManagedImageDistributor
2630
from .image_template_shared_image_distributor_py3 import ImageTemplateSharedImageDistributor
2731
from .image_template_vhd_distributor_py3 import ImageTemplateVhdDistributor
@@ -40,13 +44,17 @@
4044
from .image_template_distributor import ImageTemplateDistributor
4145
from .provisioning_error import ProvisioningError
4246
from .image_template_last_run_status import ImageTemplateLastRunStatus
47+
from .image_template_identity_user_assigned_identities_value import ImageTemplateIdentityUserAssignedIdentitiesValue
48+
from .image_template_identity import ImageTemplateIdentity
4349
from .image_template import ImageTemplate
4450
from .image_template_iso_source import ImageTemplateIsoSource
4551
from .image_template_platform_image_source import ImageTemplatePlatformImageSource
4652
from .image_template_managed_image_source import ImageTemplateManagedImageSource
53+
from .image_template_shared_image_version_source import ImageTemplateSharedImageVersionSource
4754
from .image_template_shell_customizer import ImageTemplateShellCustomizer
4855
from .image_template_restart_customizer import ImageTemplateRestartCustomizer
4956
from .image_template_power_shell_customizer import ImageTemplatePowerShellCustomizer
57+
from .image_template_file_customizer import ImageTemplateFileCustomizer
5058
from .image_template_managed_image_distributor import ImageTemplateManagedImageDistributor
5159
from .image_template_shared_image_distributor import ImageTemplateSharedImageDistributor
5260
from .image_template_vhd_distributor import ImageTemplateVhdDistributor
@@ -62,20 +70,27 @@
6270
from .image_template_paged import ImageTemplatePaged
6371
from .run_output_paged import RunOutputPaged
6472
from .operation_paged import OperationPaged
73+
from .image_builder_client_enums import (
74+
ResourceIdentityType,
75+
)
6576

6677
__all__ = [
6778
'ImageTemplateSource',
6879
'ImageTemplateCustomizer',
6980
'ImageTemplateDistributor',
7081
'ProvisioningError',
7182
'ImageTemplateLastRunStatus',
83+
'ImageTemplateIdentityUserAssignedIdentitiesValue',
84+
'ImageTemplateIdentity',
7285
'ImageTemplate',
7386
'ImageTemplateIsoSource',
7487
'ImageTemplatePlatformImageSource',
7588
'ImageTemplateManagedImageSource',
89+
'ImageTemplateSharedImageVersionSource',
7690
'ImageTemplateShellCustomizer',
7791
'ImageTemplateRestartCustomizer',
7892
'ImageTemplatePowerShellCustomizer',
93+
'ImageTemplateFileCustomizer',
7994
'ImageTemplateManagedImageDistributor',
8095
'ImageTemplateSharedImageDistributor',
8196
'ImageTemplateVhdDistributor',
@@ -91,4 +106,5 @@
91106
'ImageTemplatePaged',
92107
'RunOutputPaged',
93108
'OperationPaged',
109+
'ResourceIdentityType',
94110
]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from enum import Enum
13+
14+
15+
class ResourceIdentityType(str, Enum):
16+
17+
user_assigned = "UserAssigned"
18+
none = "None"

azure-mgmt-imagebuilder/azure/mgmt/imagebuilder/models/image_template.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class ImageTemplate(Resource):
4242
:type distribute:
4343
list[~azure.mgmt.imagebuilder.models.ImageTemplateDistributor]
4444
:ivar provisioning_state: Provisioning state of the resource. Possible
45-
values include: 'Creating', 'Succeeded', 'Failed', 'Deleting'
45+
values include: 'Creating', 'Updating', 'Succeeded', 'Failed', 'Deleting'
4646
:vartype provisioning_state: str or ~azure.mgmt.imagebuilder.models.enum
4747
:ivar provisioning_error: Provisioning error, if any
4848
:vartype provisioning_error:
@@ -51,6 +51,11 @@ class ImageTemplate(Resource):
5151
last executed.
5252
:vartype last_run_status:
5353
~azure.mgmt.imagebuilder.models.ImageTemplateLastRunStatus
54+
:param build_timeout_in_minutes: Maximum duration to wait while building
55+
the image template. Default is 60 minutes.
56+
:type build_timeout_in_minutes: int
57+
:param identity: The identity of the image template, if configured.
58+
:type identity: ~azure.mgmt.imagebuilder.models.ImageTemplateIdentity
5459
"""
5560

5661
_validation = {
@@ -77,6 +82,8 @@ class ImageTemplate(Resource):
7782
'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'},
7883
'provisioning_error': {'key': 'properties.provisioningError', 'type': 'ProvisioningError'},
7984
'last_run_status': {'key': 'properties.lastRunStatus', 'type': 'ImageTemplateLastRunStatus'},
85+
'build_timeout_in_minutes': {'key': 'properties.buildTimeoutInMinutes', 'type': 'int'},
86+
'identity': {'key': 'identity', 'type': 'ImageTemplateIdentity'},
8087
}
8188

8289
def __init__(self, **kwargs):
@@ -87,3 +94,5 @@ def __init__(self, **kwargs):
8794
self.provisioning_state = None
8895
self.provisioning_error = None
8996
self.last_run_status = None
97+
self.build_timeout_in_minutes = kwargs.get('build_timeout_in_minutes', None)
98+
self.identity = kwargs.get('identity', None)

azure-mgmt-imagebuilder/azure/mgmt/imagebuilder/models/image_template_customizer.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ class ImageTemplateCustomizer(Model):
1717
1818
You probably want to use the sub-classes and not this class directly. Known
1919
sub-classes are: ImageTemplateShellCustomizer,
20-
ImageTemplateRestartCustomizer, ImageTemplatePowerShellCustomizer
20+
ImageTemplateRestartCustomizer, ImageTemplatePowerShellCustomizer,
21+
ImageTemplateFileCustomizer
2122
2223
All required parameters must be populated in order to send to Azure.
2324
@@ -38,7 +39,7 @@ class ImageTemplateCustomizer(Model):
3839
}
3940

4041
_subtype_map = {
41-
'type': {'Shell': 'ImageTemplateShellCustomizer', 'WindowsRestart': 'ImageTemplateRestartCustomizer', 'PowerShell': 'ImageTemplatePowerShellCustomizer'}
42+
'type': {'Shell': 'ImageTemplateShellCustomizer', 'WindowsRestart': 'ImageTemplateRestartCustomizer', 'PowerShell': 'ImageTemplatePowerShellCustomizer', 'File': 'ImageTemplateFileCustomizer'}
4243
}
4344

4445
def __init__(self, **kwargs):

azure-mgmt-imagebuilder/azure/mgmt/imagebuilder/models/image_template_customizer_py3.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ class ImageTemplateCustomizer(Model):
1717
1818
You probably want to use the sub-classes and not this class directly. Known
1919
sub-classes are: ImageTemplateShellCustomizer,
20-
ImageTemplateRestartCustomizer, ImageTemplatePowerShellCustomizer
20+
ImageTemplateRestartCustomizer, ImageTemplatePowerShellCustomizer,
21+
ImageTemplateFileCustomizer
2122
2223
All required parameters must be populated in order to send to Azure.
2324
@@ -38,7 +39,7 @@ class ImageTemplateCustomizer(Model):
3839
}
3940

4041
_subtype_map = {
41-
'type': {'Shell': 'ImageTemplateShellCustomizer', 'WindowsRestart': 'ImageTemplateRestartCustomizer', 'PowerShell': 'ImageTemplatePowerShellCustomizer'}
42+
'type': {'Shell': 'ImageTemplateShellCustomizer', 'WindowsRestart': 'ImageTemplateRestartCustomizer', 'PowerShell': 'ImageTemplatePowerShellCustomizer', 'File': 'ImageTemplateFileCustomizer'}
4243
}
4344

4445
def __init__(self, *, name: str=None, **kwargs) -> None:
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from .image_template_customizer import ImageTemplateCustomizer
13+
14+
15+
class ImageTemplateFileCustomizer(ImageTemplateCustomizer):
16+
"""Uploads files to VMs (Linux, Windows). Corresponds to Packer file
17+
provisioner.
18+
19+
All required parameters must be populated in order to send to Azure.
20+
21+
:param name: Friendly Name to provide context on what this customization
22+
step does
23+
:type name: str
24+
:param type: Required. Constant filled by server.
25+
:type type: str
26+
:param source_uri: The URI of the file to be uploaded for customizing the
27+
VM. It can be a github link, SAS URI for Azure Storage, etc
28+
:type source_uri: str
29+
:param destination: The absolute path (with existing directory structure)
30+
where the file will be uploaded to in the VM
31+
:type destination: str
32+
"""
33+
34+
_validation = {
35+
'type': {'required': True},
36+
}
37+
38+
_attribute_map = {
39+
'name': {'key': 'name', 'type': 'str'},
40+
'type': {'key': 'type', 'type': 'str'},
41+
'source_uri': {'key': 'sourceUri', 'type': 'str'},
42+
'destination': {'key': 'destination', 'type': 'str'},
43+
}
44+
45+
def __init__(self, **kwargs):
46+
super(ImageTemplateFileCustomizer, self).__init__(**kwargs)
47+
self.source_uri = kwargs.get('source_uri', None)
48+
self.destination = kwargs.get('destination', None)
49+
self.type = 'File'
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from .image_template_customizer_py3 import ImageTemplateCustomizer
13+
14+
15+
class ImageTemplateFileCustomizer(ImageTemplateCustomizer):
16+
"""Uploads files to VMs (Linux, Windows). Corresponds to Packer file
17+
provisioner.
18+
19+
All required parameters must be populated in order to send to Azure.
20+
21+
:param name: Friendly Name to provide context on what this customization
22+
step does
23+
:type name: str
24+
:param type: Required. Constant filled by server.
25+
:type type: str
26+
:param source_uri: The URI of the file to be uploaded for customizing the
27+
VM. It can be a github link, SAS URI for Azure Storage, etc
28+
:type source_uri: str
29+
:param destination: The absolute path (with existing directory structure)
30+
where the file will be uploaded to in the VM
31+
:type destination: str
32+
"""
33+
34+
_validation = {
35+
'type': {'required': True},
36+
}
37+
38+
_attribute_map = {
39+
'name': {'key': 'name', 'type': 'str'},
40+
'type': {'key': 'type', 'type': 'str'},
41+
'source_uri': {'key': 'sourceUri', 'type': 'str'},
42+
'destination': {'key': 'destination', 'type': 'str'},
43+
}
44+
45+
def __init__(self, *, name: str=None, source_uri: str=None, destination: str=None, **kwargs) -> None:
46+
super(ImageTemplateFileCustomizer, self).__init__(name=name, **kwargs)
47+
self.source_uri = source_uri
48+
self.destination = destination
49+
self.type = 'File'
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.serialization import Model
13+
14+
15+
class ImageTemplateIdentity(Model):
16+
"""Identity for the image template.
17+
18+
:param type: The type of identity used for the image template. The type
19+
'None' will remove any identities from the image template. Possible values
20+
include: 'UserAssigned', 'None'
21+
:type type: str or ~azure.mgmt.imagebuilder.models.ResourceIdentityType
22+
:param user_assigned_identities: The list of user identities associated
23+
with the image template. The user identity dictionary key references will
24+
be ARM resource ids in the form:
25+
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
26+
:type user_assigned_identities: dict[str,
27+
~azure.mgmt.imagebuilder.models.ImageTemplateIdentityUserAssignedIdentitiesValue]
28+
"""
29+
30+
_attribute_map = {
31+
'type': {'key': 'type', 'type': 'ResourceIdentityType'},
32+
'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{ImageTemplateIdentityUserAssignedIdentitiesValue}'},
33+
}
34+
35+
def __init__(self, **kwargs):
36+
super(ImageTemplateIdentity, self).__init__(**kwargs)
37+
self.type = kwargs.get('type', None)
38+
self.user_assigned_identities = kwargs.get('user_assigned_identities', None)
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.serialization import Model
13+
14+
15+
class ImageTemplateIdentity(Model):
16+
"""Identity for the image template.
17+
18+
:param type: The type of identity used for the image template. The type
19+
'None' will remove any identities from the image template. Possible values
20+
include: 'UserAssigned', 'None'
21+
:type type: str or ~azure.mgmt.imagebuilder.models.ResourceIdentityType
22+
:param user_assigned_identities: The list of user identities associated
23+
with the image template. The user identity dictionary key references will
24+
be ARM resource ids in the form:
25+
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
26+
:type user_assigned_identities: dict[str,
27+
~azure.mgmt.imagebuilder.models.ImageTemplateIdentityUserAssignedIdentitiesValue]
28+
"""
29+
30+
_attribute_map = {
31+
'type': {'key': 'type', 'type': 'ResourceIdentityType'},
32+
'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{ImageTemplateIdentityUserAssignedIdentitiesValue}'},
33+
}
34+
35+
def __init__(self, *, type=None, user_assigned_identities=None, **kwargs) -> None:
36+
super(ImageTemplateIdentity, self).__init__(**kwargs)
37+
self.type = type
38+
self.user_assigned_identities = user_assigned_identities

0 commit comments

Comments
 (0)