Source code for azure.mgmt.apimanagement.models.subscription_create_parameters_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 SubscriptionCreateParameters(Model): """Subscription create details. All required parameters must be populated in order to send to Azure. :param owner_id: User (user id path) for whom subscription is being created in form /users/{userId} :type owner_id: str :param scope: Required. Scope like /products/{productId} or /apis or /apis/{apiId}. :type scope: str :param display_name: Required. Subscription name. :type display_name: str :param primary_key: Primary subscription key. If not specified during request key will be generated automatically. :type primary_key: str :param secondary_key: Secondary subscription key. If not specified during request key will be generated automatically. :type secondary_key: str :param state: Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated. Possible values include: 'suspended', 'active', 'expired', 'submitted', 'rejected', 'cancelled' :type state: str or ~azure.mgmt.apimanagement.models.SubscriptionState :param allow_tracing: Determines whether tracing can be enabled :type allow_tracing: bool """ _validation = { 'scope': {'required': True}, 'display_name': {'required': True, 'max_length': 100, 'min_length': 1}, 'primary_key': {'max_length': 256, 'min_length': 1}, 'secondary_key': {'max_length': 256, 'min_length': 1}, } _attribute_map = { 'owner_id': {'key': 'properties.ownerId', 'type': 'str'}, 'scope': {'key': 'properties.scope', 'type': 'str'}, 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'primary_key': {'key': 'properties.primaryKey', 'type': 'str'}, 'secondary_key': {'key': 'properties.secondaryKey', 'type': 'str'}, 'state': {'key': 'properties.state', 'type': 'SubscriptionState'}, 'allow_tracing': {'key': 'properties.allowTracing', 'type': 'bool'}, } def __init__(self, *, scope: str, display_name: str, owner_id: str=None, primary_key: str=None, secondary_key: str=None, state=None, allow_tracing: bool=None, **kwargs) -> None: super(SubscriptionCreateParameters, self).__init__(**kwargs) self.owner_id = owner_id self.scope = scope self.display_name = display_name self.primary_key = primary_key self.secondary_key = secondary_key self.state = state self.allow_tracing = allow_tracing