Source code for azure.mgmt.apimanagement.models.api_revision_info_contract_py3

# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


[docs]class ApiRevisionInfoContract(Model): """Object used to create an API Revision or Version based on an existing API Revision. :param source_api_id: Resource identifier of API to be used to create the revision from. :type source_api_id: str :param api_version_name: Version identifier for the new API Version. :type api_version_name: str :param api_revision_description: Description of new API Revision. :type api_revision_description: str :param api_version_set: Version set details :type api_version_set: ~azure.mgmt.apimanagement.models.ApiVersionSetContractDetails """ _validation = { 'api_version_name': {'max_length': 100}, 'api_revision_description': {'max_length': 256}, } _attribute_map = { 'source_api_id': {'key': 'sourceApiId', 'type': 'str'}, 'api_version_name': {'key': 'apiVersionName', 'type': 'str'}, 'api_revision_description': {'key': 'apiRevisionDescription', 'type': 'str'}, 'api_version_set': {'key': 'apiVersionSet', 'type': 'ApiVersionSetContractDetails'}, } def __init__(self, *, source_api_id: str=None, api_version_name: str=None, api_revision_description: str=None, api_version_set=None, **kwargs) -> None: super(ApiRevisionInfoContract, self).__init__(**kwargs) self.source_api_id = source_api_id self.api_version_name = api_version_name self.api_revision_description = api_revision_description self.api_version_set = api_version_set