azure.mgmt.resource.managedapplications.v2019_07_01.models module

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ActionType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

Enum. Indicates the action type. “Internal” refers to actions that are for internal only APIs.

INTERNAL = 'Internal'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.Application(*, kind: str, location: str | None = None, tags: Dict[str, str] | None = None, managed_by: str | None = None, sku: _models.Sku | None = None, plan: _models.Plan | None = None, identity: _models.Identity | None = None, managed_resource_group_id: str | None = None, application_definition_id: str | None = None, parameters: MutableMapping[str, Any] | None = None, jit_access_policy: _models.ApplicationJitAccessPolicy | None = None, **kwargs: Any)[source]

Bases: GenericResource

Information about managed application.

Variables are only populated by the server, and will be ignored when sending a request.

All required parameters must be populated in order to send to server.

Variables:
  • id (str) – Resource ID.

  • name (str) – Resource name.

  • type (str) – Resource type.

  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • managed_by (str) – ID of the resource that manages this resource.

  • sku (Sku) – The SKU of the resource.

  • plan (Plan) – The plan information.

  • kind (str) – The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. Required.

  • identity (Identity) – The identity of the resource.

  • managed_resource_group_id (str) – The managed resource group Id.

  • application_definition_id (str) – The fully qualified path of managed application definition Id.

  • parameters (JSON) – Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string.

  • outputs (JSON) – Name and value pairs that define the managed application outputs.

  • provisioning_state (str or ProvisioningState) – The managed application provisioning state. Known values are: “NotSpecified”, “Accepted”, “Running”, “Ready”, “Creating”, “Created”, “Deleting”, “Deleted”, “Canceled”, “Failed”, “Succeeded”, and “Updating”.

  • billing_details (ApplicationBillingDetailsDefinition) – The managed application billing details.

  • jit_access_policy (ApplicationJitAccessPolicy) – The managed application Jit access policy.

  • publisher_tenant_id (str) – The publisher tenant Id.

  • authorizations (list[ApplicationAuthorization]) – The read-only authorizations property that is retrieved from the application package.

  • management_mode (str or ApplicationManagementMode) – The managed application management mode. Known values are: “NotSpecified”, “Unmanaged”, and “Managed”.

  • customer_support (ApplicationPackageContact) – The read-only customer support property that is retrieved from the application package.

  • support_urls (ApplicationPackageSupportUrls) – The read-only support URLs property that is retrieved from the application package.

  • artifacts (list[ApplicationArtifact]) – The collection of managed application artifacts.

  • created_by (ApplicationClientDetails) – The client entity that created the JIT request.

  • updated_by (ApplicationClientDetails) – The client entity that last updated the JIT request.

Keyword Arguments:
  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • managed_by (str) – ID of the resource that manages this resource.

  • sku (Sku) – The SKU of the resource.

  • plan (Plan) – The plan information.

  • kind (str) – The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. Required.

  • identity (Identity) – The identity of the resource.

  • managed_resource_group_id (str) – The managed resource group Id.

  • application_definition_id (str) – The fully qualified path of managed application definition Id.

  • parameters (JSON) – Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string.

  • jit_access_policy (ApplicationJitAccessPolicy) – The managed application Jit access policy.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationArtifact(*, name: str | _models.ApplicationArtifactName, uri: str, type: str | _models.ApplicationArtifactType, **kwargs: Any)[source]

Bases: Model

Managed application artifact.

All required parameters must be populated in order to send to server.

Variables:
  • name (str or ApplicationArtifactName) – The managed application artifact name. Required. Known values are: “NotSpecified”, “ViewDefinition”, “Authorizations”, and “CustomRoleDefinition”.

  • uri (str) – The managed application artifact blob uri. Required.

  • type (str or ApplicationArtifactType) – The managed application artifact type. Required. Known values are: “NotSpecified”, “Template”, and “Custom”.

Keyword Arguments:
  • name (str or ApplicationArtifactName) – The managed application artifact name. Required. Known values are: “NotSpecified”, “ViewDefinition”, “Authorizations”, and “CustomRoleDefinition”.

  • uri (str) – The managed application artifact blob uri. Required.

  • type (str or ApplicationArtifactType) – The managed application artifact type. Required. Known values are: “NotSpecified”, “Template”, and “Custom”.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationArtifactName(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The managed application artifact name.

AUTHORIZATIONS = 'Authorizations'
CUSTOM_ROLE_DEFINITION = 'CustomRoleDefinition'
NOT_SPECIFIED = 'NotSpecified'
VIEW_DEFINITION = 'ViewDefinition'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationArtifactType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The managed application artifact type.

CUSTOM = 'Custom'
NOT_SPECIFIED = 'NotSpecified'
TEMPLATE = 'Template'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationAuthorization(*, principal_id: str, role_definition_id: str, **kwargs: Any)[source]

Bases: Model

The managed application provider authorization.

All required parameters must be populated in order to send to server.

Variables:
  • principal_id (str) – The provider’s principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources. Required.

  • role_definition_id (str) – The provider’s role definition identifier. This role will define all the permissions that the provider must have on the managed application’s container resource group. This role definition cannot have permission to delete the resource group. Required.

Keyword Arguments:
  • principal_id (str) – The provider’s principal identifier. This is the identity that the provider will use to call ARM to manage the managed application resources. Required.

  • role_definition_id (str) – The provider’s role definition identifier. This role will define all the permissions that the provider must have on the managed application’s container resource group. This role definition cannot have permission to delete the resource group. Required.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationBillingDetailsDefinition(*, resource_usage_id: str | None = None, **kwargs: Any)[source]

Bases: Model

Managed application billing details definition.

Variables:

resource_usage_id (str) – The managed application resource usage Id.

Keyword Arguments:

resource_usage_id (str) – The managed application resource usage Id.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationClientDetails(*, oid: str | None = None, puid: str | None = None, application_id: str | None = None, **kwargs: Any)[source]

Bases: Model

The application client details to track the entity creating/updating the managed app resource.

Variables:
  • oid (str) – The client Oid.

  • puid (str) – The client Puid.

  • application_id (str) – The client application Id.

Keyword Arguments:
  • oid (str) – The client Oid.

  • puid (str) – The client Puid.

  • application_id (str) – The client application Id.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationDefinition(*, lock_level: str | _models.ApplicationLockLevel, location: str | None = None, tags: Dict[str, str] | None = None, managed_by: str | None = None, sku: _models.Sku | None = None, display_name: str | None = None, is_enabled: bool | None = None, authorizations: List[_models.ApplicationAuthorization] | None = None, artifacts: List[_models.ApplicationDefinitionArtifact] | None = None, description: str | None = None, package_file_uri: str | None = None, main_template: MutableMapping[str, Any] | None = None, create_ui_definition: MutableMapping[str, Any] | None = None, notification_policy: _models.ApplicationNotificationPolicy | None = None, locking_policy: _models.ApplicationPackageLockingPolicyDefinition | None = None, deployment_policy: _models.ApplicationDeploymentPolicy | None = None, management_policy: _models.ApplicationManagementPolicy | None = None, policies: List[_models.ApplicationPolicy] | None = None, **kwargs: Any)[source]

Bases: GenericResource

Information about managed application definition.

Variables are only populated by the server, and will be ignored when sending a request.

All required parameters must be populated in order to send to server.

Variables:
  • id (str) – Resource ID.

  • name (str) – Resource name.

  • type (str) – Resource type.

  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • managed_by (str) – ID of the resource that manages this resource.

  • sku (Sku) – The SKU of the resource.

  • lock_level (str or ApplicationLockLevel) – The managed application lock level. Required. Known values are: “CanNotDelete”, “ReadOnly”, and “None”.

  • display_name (str) – The managed application definition display name.

  • is_enabled (bool) – A value indicating whether the package is enabled or not.

  • authorizations (list[ApplicationAuthorization]) – The managed application provider authorizations.

  • artifacts (list[ApplicationDefinitionArtifact]) – The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.

  • description (str) – The managed application definition description.

  • package_file_uri (str) – The managed application definition package file Uri. Use this element.

  • main_template (JSON) – The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.

  • create_ui_definition (JSON) – The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.

  • notification_policy (ApplicationNotificationPolicy) – The managed application notification policy.

  • locking_policy (ApplicationPackageLockingPolicyDefinition) – The managed application locking policy.

  • deployment_policy (ApplicationDeploymentPolicy) – The managed application deployment policy.

  • management_policy (ApplicationManagementPolicy) – The managed application management policy that determines publisher’s access to the managed resource group.

  • policies (list[ApplicationPolicy]) – The managed application provider policies.

Keyword Arguments:
  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • managed_by (str) – ID of the resource that manages this resource.

  • sku (Sku) – The SKU of the resource.

  • lock_level (str or ApplicationLockLevel) – The managed application lock level. Required. Known values are: “CanNotDelete”, “ReadOnly”, and “None”.

  • display_name (str) – The managed application definition display name.

  • is_enabled (bool) – A value indicating whether the package is enabled or not.

  • authorizations (list[ApplicationAuthorization]) – The managed application provider authorizations.

  • artifacts (list[ApplicationDefinitionArtifact]) – The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition.

  • description (str) – The managed application definition description.

  • package_file_uri (str) – The managed application definition package file Uri. Use this element.

  • main_template (JSON) – The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string.

  • create_ui_definition (JSON) – The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string.

  • notification_policy (ApplicationNotificationPolicy) – The managed application notification policy.

  • locking_policy (ApplicationPackageLockingPolicyDefinition) – The managed application locking policy.

  • deployment_policy (ApplicationDeploymentPolicy) – The managed application deployment policy.

  • management_policy (ApplicationManagementPolicy) – The managed application management policy that determines publisher’s access to the managed resource group.

  • policies (list[ApplicationPolicy]) – The managed application provider policies.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationDefinitionArtifact(*, name: str | _models.ApplicationDefinitionArtifactName, uri: str, type: str | _models.ApplicationArtifactType, **kwargs: Any)[source]

Bases: Model

Application definition artifact.

All required parameters must be populated in order to send to server.

Variables:
  • name (str or ApplicationDefinitionArtifactName) – The managed application definition artifact name. Required. Known values are: “NotSpecified”, “ApplicationResourceTemplate”, “CreateUiDefinition”, and “MainTemplateParameters”.

  • uri (str) – The managed application definition artifact blob uri. Required.

  • type (str or ApplicationArtifactType) – The managed application definition artifact type. Required. Known values are: “NotSpecified”, “Template”, and “Custom”.

Keyword Arguments:
  • name (str or ApplicationDefinitionArtifactName) – The managed application definition artifact name. Required. Known values are: “NotSpecified”, “ApplicationResourceTemplate”, “CreateUiDefinition”, and “MainTemplateParameters”.

  • uri (str) – The managed application definition artifact blob uri. Required.

  • type (str or ApplicationArtifactType) – The managed application definition artifact type. Required. Known values are: “NotSpecified”, “Template”, and “Custom”.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationDefinitionArtifactName(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The managed application artifact name.

APPLICATION_RESOURCE_TEMPLATE = 'ApplicationResourceTemplate'
CREATE_UI_DEFINITION = 'CreateUiDefinition'
MAIN_TEMPLATE_PARAMETERS = 'MainTemplateParameters'
NOT_SPECIFIED = 'NotSpecified'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationDefinitionListResult(*, value: List[_models.ApplicationDefinition] | None = None, next_link: str | None = None, **kwargs: Any)[source]

Bases: Model

List of managed application definitions.

Variables:
  • value (list[ApplicationDefinition]) – The array of managed application definitions.

  • next_link (str) – The URL to use for getting the next set of results.

Keyword Arguments:
  • value (list[ApplicationDefinition]) – The array of managed application definitions.

  • next_link (str) – The URL to use for getting the next set of results.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationDeploymentPolicy(*, deployment_mode: str | _models.DeploymentMode, **kwargs: Any)[source]

Bases: Model

Managed application deployment policy.

All required parameters must be populated in order to send to server.

Variables:

deployment_mode (str or DeploymentMode) – The managed application deployment mode. Required. Known values are: “NotSpecified”, “Incremental”, and “Complete”.

Keyword Arguments:

deployment_mode (str or DeploymentMode) – The managed application deployment mode. Required. Known values are: “NotSpecified”, “Incremental”, and “Complete”.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationJitAccessPolicy(*, jit_access_enabled: bool, jit_approval_mode: str | _models.JitApprovalMode | None = None, jit_approvers: List[_models.JitApproverDefinition] | None = None, maximum_jit_access_duration: str | None = None, **kwargs: Any)[source]

Bases: Model

Managed application Jit access policy.

All required parameters must be populated in order to send to server.

Variables:
  • jit_access_enabled (bool) – Whether the JIT access is enabled. Required.

  • jit_approval_mode (str or JitApprovalMode) – JIT approval mode. Known values are: “NotSpecified”, “AutoApprove”, and “ManualApprove”.

  • jit_approvers (list[JitApproverDefinition]) – The JIT approvers.

  • maximum_jit_access_duration (str) – The maximum duration JIT access is granted. This is an ISO8601 time period value.

Keyword Arguments:
  • jit_access_enabled (bool) – Whether the JIT access is enabled. Required.

  • jit_approval_mode (str or JitApprovalMode) – JIT approval mode. Known values are: “NotSpecified”, “AutoApprove”, and “ManualApprove”.

  • jit_approvers (list[JitApproverDefinition]) – The JIT approvers.

  • maximum_jit_access_duration (str) – The maximum duration JIT access is granted. This is an ISO8601 time period value.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationListResult(*, value: List[_models.Application] | None = None, next_link: str | None = None, **kwargs: Any)[source]

Bases: Model

List of managed applications.

Variables:
  • value (list[Application]) – The array of managed applications.

  • next_link (str) – The URL to use for getting the next set of results.

Keyword Arguments:
  • value (list[Application]) – The array of managed applications.

  • next_link (str) – The URL to use for getting the next set of results.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationLockLevel(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The managed application lock level.

CAN_NOT_DELETE = 'CanNotDelete'
NONE = 'None'
READ_ONLY = 'ReadOnly'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationManagementMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The management mode.

MANAGED = 'Managed'
NOT_SPECIFIED = 'NotSpecified'
UNMANAGED = 'Unmanaged'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationManagementPolicy(*, mode: str | _models.ApplicationManagementMode | None = None, **kwargs: Any)[source]

Bases: Model

Managed application management policy.

Variables:

mode (str or ApplicationManagementMode) – The managed application management mode. Known values are: “NotSpecified”, “Unmanaged”, and “Managed”.

Keyword Arguments:

mode (str or ApplicationManagementMode) – The managed application management mode. Known values are: “NotSpecified”, “Unmanaged”, and “Managed”.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationNotificationEndpoint(*, uri: str, **kwargs: Any)[source]

Bases: Model

Managed application notification endpoint.

All required parameters must be populated in order to send to server.

Variables:

uri (str) – The managed application notification endpoint uri. Required.

Keyword Arguments:

uri (str) – The managed application notification endpoint uri. Required.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationNotificationPolicy(*, notification_endpoints: List[_models.ApplicationNotificationEndpoint], **kwargs: Any)[source]

Bases: Model

Managed application notification policy.

All required parameters must be populated in order to send to server.

Variables:

notification_endpoints (list[ApplicationNotificationEndpoint]) – The managed application notification endpoint. Required.

Keyword Arguments:

notification_endpoints (list[ApplicationNotificationEndpoint]) – The managed application notification endpoint. Required.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationPackageContact(*, email: str, phone: str, contact_name: str | None = None, **kwargs: Any)[source]

Bases: Model

The application package contact information.

All required parameters must be populated in order to send to server.

Variables:
  • contact_name (str) – The contact name.

  • email (str) – The contact email. Required.

  • phone (str) – The contact phone number. Required.

Keyword Arguments:
  • contact_name (str) – The contact name.

  • email (str) – The contact email. Required.

  • phone (str) – The contact phone number. Required.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationPackageLockingPolicyDefinition(*, allowed_actions: List[str] | None = None, allowed_data_actions: List[str] | None = None, **kwargs: Any)[source]

Bases: Model

Managed application locking policy.

Variables:
  • allowed_actions (list[str]) – The deny assignment excluded actions.

  • allowed_data_actions (list[str]) – The deny assignment excluded data actions.

Keyword Arguments:
  • allowed_actions (list[str]) – The deny assignment excluded actions.

  • allowed_data_actions (list[str]) – The deny assignment excluded data actions.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationPackageSupportUrls(*, public_azure: str | None = None, government_cloud: str | None = None, **kwargs: Any)[source]

Bases: Model

The appliance package support URLs.

Variables:
  • public_azure (str) – The public azure support URL.

  • government_cloud (str) – The government cloud support URL.

Keyword Arguments:
  • public_azure (str) – The public azure support URL.

  • government_cloud (str) – The government cloud support URL.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationPatchable(*, location: str | None = None, tags: Dict[str, str] | None = None, managed_by: str | None = None, sku: _models.Sku | None = None, plan: _models.PlanPatchable | None = None, kind: str | None = None, identity: _models.Identity | None = None, managed_resource_group_id: str | None = None, application_definition_id: str | None = None, parameters: MutableMapping[str, Any] | None = None, jit_access_policy: _models.ApplicationJitAccessPolicy | None = None, **kwargs: Any)[source]

Bases: GenericResource

Information about managed application.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • id (str) – Resource ID.

  • name (str) – Resource name.

  • type (str) – Resource type.

  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • managed_by (str) – ID of the resource that manages this resource.

  • sku (Sku) – The SKU of the resource.

  • plan (PlanPatchable) – The plan information.

  • kind (str) – The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog.

  • identity (Identity) – The identity of the resource.

  • managed_resource_group_id (str) – The managed resource group Id.

  • application_definition_id (str) – The fully qualified path of managed application definition Id.

  • parameters (JSON) – Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string.

  • outputs (JSON) – Name and value pairs that define the managed application outputs.

  • provisioning_state (str or ProvisioningState) – The managed application provisioning state. Known values are: “NotSpecified”, “Accepted”, “Running”, “Ready”, “Creating”, “Created”, “Deleting”, “Deleted”, “Canceled”, “Failed”, “Succeeded”, and “Updating”.

  • billing_details (ApplicationBillingDetailsDefinition) – The managed application billing details.

  • jit_access_policy (ApplicationJitAccessPolicy) – The managed application Jit access policy.

  • publisher_tenant_id (str) – The publisher tenant Id.

  • authorizations (list[ApplicationAuthorization]) – The read-only authorizations property that is retrieved from the application package.

  • management_mode (str or ApplicationManagementMode) – The managed application management mode. Known values are: “NotSpecified”, “Unmanaged”, and “Managed”.

  • customer_support (ApplicationPackageContact) – The read-only customer support property that is retrieved from the application package.

  • support_urls (ApplicationPackageSupportUrls) – The read-only support URLs property that is retrieved from the application package.

  • artifacts (list[ApplicationArtifact]) – The collection of managed application artifacts.

  • created_by (ApplicationClientDetails) – The client entity that created the JIT request.

  • updated_by (ApplicationClientDetails) – The client entity that last updated the JIT request.

Keyword Arguments:
  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • managed_by (str) – ID of the resource that manages this resource.

  • sku (Sku) – The SKU of the resource.

  • plan (PlanPatchable) – The plan information.

  • kind (str) – The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog.

  • identity (Identity) – The identity of the resource.

  • managed_resource_group_id (str) – The managed resource group Id.

  • application_definition_id (str) – The fully qualified path of managed application definition Id.

  • parameters (JSON) – Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string.

  • jit_access_policy (ApplicationJitAccessPolicy) – The managed application Jit access policy.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationPolicy(*, name: str | None = None, policy_definition_id: str | None = None, parameters: str | None = None, **kwargs: Any)[source]

Bases: Model

Managed application policy.

Variables:
  • name (str) – The policy name.

  • policy_definition_id (str) – The policy definition Id.

  • parameters (str) – The policy parameters.

Keyword Arguments:
  • name (str) – The policy name.

  • policy_definition_id (str) – The policy definition Id.

  • parameters (str) – The policy parameters.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ApplicationPropertiesPatchable(*, managed_resource_group_id: str | None = None, application_definition_id: str | None = None, parameters: MutableMapping[str, Any] | None = None, **kwargs: Any)[source]

Bases: Model

The managed application properties.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • managed_resource_group_id (str) – The managed resource group Id.

  • application_definition_id (str) – The fully qualified path of managed application definition Id.

  • parameters (JSON) – Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string.

  • outputs (JSON) – Name and value pairs that define the managed application outputs.

  • provisioning_state (str or ProvisioningState) – The managed application provisioning state. Known values are: “NotSpecified”, “Accepted”, “Running”, “Ready”, “Creating”, “Created”, “Deleting”, “Deleted”, “Canceled”, “Failed”, “Succeeded”, and “Updating”.

Keyword Arguments:
  • managed_resource_group_id (str) – The managed resource group Id.

  • application_definition_id (str) – The fully qualified path of managed application definition Id.

  • parameters (JSON) – Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.DeploymentMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The deployment mode.

COMPLETE = 'Complete'
INCREMENTAL = 'Incremental'
NOT_SPECIFIED = 'NotSpecified'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.ErrorAdditionalInfo(**kwargs: Any)[source]

Bases: Model

The resource management error additional info.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • type (str) – The additional info type.

  • info (JSON) – The additional info.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ErrorDetail(**kwargs: Any)[source]

Bases: Model

The error detail.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
class azure.mgmt.resource.managedapplications.v2019_07_01.models.ErrorResponse(*, error: _models.ErrorDetail | None = None, **kwargs: Any)[source]

Bases: Model

Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).

Variables:

error (ErrorDetail) – The error object.

Keyword Arguments:

error (ErrorDetail) – The error object.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.GenericResource(*, location: str | None = None, tags: Dict[str, str] | None = None, managed_by: str | None = None, sku: _models.Sku | None = None, **kwargs: Any)[source]

Bases: Resource

Resource information.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • id (str) – Resource ID.

  • name (str) – Resource name.

  • type (str) – Resource type.

  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • managed_by (str) – ID of the resource that manages this resource.

  • sku (Sku) – The SKU of the resource.

Keyword Arguments:
  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • managed_by (str) – ID of the resource that manages this resource.

  • sku (Sku) – The SKU of the resource.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.Identity(*, type: str | _models.ResourceIdentityType | None = None, user_assigned_identities: Dict[str, _models.UserAssignedResourceIdentity] | None = None, **kwargs: Any)[source]

Bases: Model

Identity for the resource.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • principal_id (str) – The principal ID of resource identity.

  • tenant_id (str) – The tenant ID of resource.

  • type (str or ResourceIdentityType) – The identity type. Known values are: “SystemAssigned”, “UserAssigned”, “SystemAssigned, UserAssigned”, and “None”.

  • user_assigned_identities (dict[str, UserAssignedResourceIdentity]) – The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: ‘/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}’. # pylint: disable=line-too-long

Keyword Arguments:
  • type (str or ResourceIdentityType) – The identity type. Known values are: “SystemAssigned”, “UserAssigned”, “SystemAssigned, UserAssigned”, and “None”.

  • user_assigned_identities (dict[str, UserAssignedResourceIdentity]) – The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: ‘/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}’. # pylint: disable=line-too-long

class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitApprovalMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The Jit approval mode.

AUTO_APPROVE = 'AutoApprove'
MANUAL_APPROVE = 'ManualApprove'
NOT_SPECIFIED = 'NotSpecified'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitApproverDefinition(*, id: str, type: str | _models.JitApproverType | None = None, display_name: str | None = None, **kwargs: Any)[source]

Bases: Model

JIT approver definition.

All required parameters must be populated in order to send to server.

Variables:
  • id (str) – The approver service principal Id. Required.

  • type (str or JitApproverType) – The approver type. Known values are: “user” and “group”.

  • display_name (str) – The approver display name.

Keyword Arguments:
  • id (str) – The approver service principal Id. Required.

  • type (str or JitApproverType) – The approver type. Known values are: “user” and “group”.

  • display_name (str) – The approver display name.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitApproverType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The approver type.

GROUP = 'group'
USER = 'user'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitAuthorizationPolicies(*, principal_id: str, role_definition_id: str, **kwargs: Any)[source]

Bases: Model

The JIT authorization policies.

All required parameters must be populated in order to send to server.

Variables:
  • principal_id (str) – The the principal id that will be granted JIT access. Required.

  • role_definition_id (str) – The role definition id that will be granted to the Principal. Required.

Keyword Arguments:
  • principal_id (str) – The the principal id that will be granted JIT access. Required.

  • role_definition_id (str) – The role definition id that will be granted to the Principal. Required.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitRequestDefinition(*, location: str | None = None, tags: Dict[str, str] | None = None, application_resource_id: str | None = None, jit_authorization_policies: List[_models.JitAuthorizationPolicies] | None = None, jit_scheduling_policy: _models.JitSchedulingPolicy | None = None, **kwargs: Any)[source]

Bases: Resource

Information about JIT request definition.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • id (str) – Resource ID.

  • name (str) – Resource name.

  • type (str) – Resource type.

  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

  • application_resource_id (str) – The parent application id.

  • publisher_tenant_id (str) – The publisher tenant id.

  • jit_authorization_policies (list[JitAuthorizationPolicies]) – The JIT authorization policies.

  • jit_scheduling_policy (JitSchedulingPolicy) – The JIT request properties.

  • provisioning_state (str or ProvisioningState) – The JIT request provisioning state. Known values are: “NotSpecified”, “Accepted”, “Running”, “Ready”, “Creating”, “Created”, “Deleting”, “Deleted”, “Canceled”, “Failed”, “Succeeded”, and “Updating”.

  • jit_request_state (str or JitRequestState) – The JIT request state. Known values are: “NotSpecified”, “Pending”, “Approved”, “Denied”, “Failed”, “Canceled”, “Expired”, and “Timeout”.

  • created_by (ApplicationClientDetails) – The client entity that created the JIT request.

  • updated_by (ApplicationClientDetails) – The client entity that last updated the JIT request.

Keyword Arguments:
class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitRequestDefinitionListResult(*, value: List[_models.JitRequestDefinition] | None = None, next_link: str | None = None, **kwargs: Any)[source]

Bases: Model

List of JIT requests.

Variables:
  • value (list[JitRequestDefinition]) – The array of Jit request definition.

  • next_link (str) – The URL to use for getting the next set of results.

Keyword Arguments:
  • value (list[JitRequestDefinition]) – The array of Jit request definition.

  • next_link (str) – The URL to use for getting the next set of results.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitRequestPatchable(*, tags: Dict[str, str] | None = None, **kwargs: Any)[source]

Bases: Model

Information about JIT request.

Variables:

tags (dict[str, str]) – Jit request tags.

Keyword Arguments:

tags (dict[str, str]) – Jit request tags.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitRequestState(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The JIT request state.

APPROVED = 'Approved'
CANCELED = 'Canceled'
DENIED = 'Denied'
EXPIRED = 'Expired'
FAILED = 'Failed'
NOT_SPECIFIED = 'NotSpecified'
PENDING = 'Pending'
TIMEOUT = 'Timeout'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitSchedulingPolicy(*, duration: timedelta, start_time: datetime, **kwargs: Any)[source]

Bases: Model

The JIT scheduling policies.

Variables are only populated by the server, and will be ignored when sending a request.

All required parameters must be populated in order to send to server.

Variables:
  • type (str or JitSchedulingType) – The type of JIT schedule. Required. Known values are: “NotSpecified”, “Once”, and “Recurring”.

  • duration (timedelta) – The required duration of the JIT request. Required.

  • start_time (datetime) – The start time of the request. Required.

Keyword Arguments:
  • duration (timedelta) – The required duration of the JIT request. Required.

  • start_time (datetime) – The start time of the request. Required.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.JitSchedulingType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The JIT request scheduling type.

NOT_SPECIFIED = 'NotSpecified'
ONCE = 'Once'
RECURRING = 'Recurring'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.Operation(*, display: _models.OperationDisplay | None = None, **kwargs: Any)[source]

Bases: Model

Details of a REST API operation, returned from the Resource Provider Operations API.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • name (str) – The name of the operation, as per Resource-Based Access Control (RBAC). Examples: “Microsoft.Compute/virtualMachines/write”, “Microsoft.Compute/virtualMachines/capture/action”.

  • is_data_action (bool) – Whether the operation applies to data-plane. This is “true” for data-plane operations and “false” for ARM/control-plane operations.

  • display (OperationDisplay) – Localized display information for this particular operation.

  • origin (str or Origin) – The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is “user,system”. Known values are: “user”, “system”, and “user,system”.

  • action_type (str or ActionType) – Enum. Indicates the action type. “Internal” refers to actions that are for internal only APIs. “Internal”

Keyword Arguments:

display (OperationDisplay) – Localized display information for this particular operation.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.OperationAutoGenerated(*, name: str | None = None, display: _models.OperationDisplayAutoGenerated | None = None, **kwargs: Any)[source]

Bases: Model

Microsoft.Solutions operation.

Variables:
Keyword Arguments:
class azure.mgmt.resource.managedapplications.v2019_07_01.models.OperationDisplay(**kwargs: Any)[source]

Bases: Model

Localized display information for this particular operation.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • provider (str) – The localized friendly form of the resource provider name, e.g. “Microsoft Monitoring Insights” or “Microsoft Compute”.

  • resource (str) – The localized friendly name of the resource type related to this operation. E.g. “Virtual Machines” or “Job Schedule Collections”.

  • operation (str) – The concise, localized friendly name for the operation; suitable for dropdowns. E.g. “Create or Update Virtual Machine”, “Restart Virtual Machine”.

  • description (str) – The short, localized friendly description of the operation; suitable for tool tips and detailed views.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.OperationDisplayAutoGenerated(*, provider: str | None = None, resource: str | None = None, operation: str | None = None, **kwargs: Any)[source]

Bases: Model

The object that represents the operation.

Variables:
  • provider (str) – Service provider: Microsoft.Solutions.

  • resource (str) – Resource on which the operation is performed: Application, JitRequest, etc.

  • operation (str) – Operation type: Read, write, delete, etc.

Keyword Arguments:
  • provider (str) – Service provider: Microsoft.Solutions.

  • resource (str) – Resource on which the operation is performed: Application, JitRequest, etc.

  • operation (str) – Operation type: Read, write, delete, etc.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.OperationListResult(**kwargs: Any)[source]

Bases: Model

A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • value (list[Operation]) – List of operations supported by the resource provider.

  • next_link (str) – URL to get the next set of operation list results (if there are any).

class azure.mgmt.resource.managedapplications.v2019_07_01.models.Origin(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is “user,system”.

SYSTEM = 'system'
USER = 'user'
USER_SYSTEM = 'user,system'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.Plan(*, name: str, publisher: str, product: str, version: str, promotion_code: str | None = None, **kwargs: Any)[source]

Bases: Model

Plan for the managed application.

All required parameters must be populated in order to send to server.

Variables:
  • name (str) – The plan name. Required.

  • publisher (str) – The publisher ID. Required.

  • product (str) – The product code. Required.

  • promotion_code (str) – The promotion code.

  • version (str) – The plan’s version. Required.

Keyword Arguments:
  • name (str) – The plan name. Required.

  • publisher (str) – The publisher ID. Required.

  • product (str) – The product code. Required.

  • promotion_code (str) – The promotion code.

  • version (str) – The plan’s version. Required.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.PlanPatchable(*, name: str | None = None, publisher: str | None = None, product: str | None = None, promotion_code: str | None = None, version: str | None = None, **kwargs: Any)[source]

Bases: Model

Plan for the managed application.

Variables:
  • name (str) – The plan name.

  • publisher (str) – The publisher ID.

  • product (str) – The product code.

  • promotion_code (str) – The promotion code.

  • version (str) – The plan’s version.

Keyword Arguments:
  • name (str) – The plan name.

  • publisher (str) – The publisher ID.

  • product (str) – The product code.

  • promotion_code (str) – The promotion code.

  • version (str) – The plan’s version.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ProvisioningState(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

Provisioning status of the managed application.

ACCEPTED = 'Accepted'
CANCELED = 'Canceled'
CREATED = 'Created'
CREATING = 'Creating'
DELETED = 'Deleted'
DELETING = 'Deleting'
FAILED = 'Failed'
NOT_SPECIFIED = 'NotSpecified'
READY = 'Ready'
RUNNING = 'Running'
SUCCEEDED = 'Succeeded'
UPDATING = 'Updating'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.Resource(*, location: str | None = None, tags: Dict[str, str] | None = None, **kwargs: Any)[source]

Bases: Model

Resource information.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • id (str) – Resource ID.

  • name (str) – Resource name.

  • type (str) – Resource type.

  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

Keyword Arguments:
  • location (str) – Resource location.

  • tags (dict[str, str]) – Resource tags.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.ResourceIdentityType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

The identity type.

NONE = 'None'
SYSTEM_ASSIGNED = 'SystemAssigned'
SYSTEM_ASSIGNED_USER_ASSIGNED = 'SystemAssigned, UserAssigned'
USER_ASSIGNED = 'UserAssigned'
class azure.mgmt.resource.managedapplications.v2019_07_01.models.Sku(*, name: str, tier: str | None = None, size: str | None = None, family: str | None = None, model: str | None = None, capacity: int | None = None, **kwargs: Any)[source]

Bases: Model

SKU for the resource.

All required parameters must be populated in order to send to server.

Variables:
  • name (str) – The SKU name. Required.

  • tier (str) – The SKU tier.

  • size (str) – The SKU size.

  • family (str) – The SKU family.

  • model (str) – The SKU model.

  • capacity (int) – The SKU capacity.

Keyword Arguments:
  • name (str) – The SKU name. Required.

  • tier (str) – The SKU tier.

  • size (str) – The SKU size.

  • family (str) – The SKU family.

  • model (str) – The SKU model.

  • capacity (int) – The SKU capacity.

class azure.mgmt.resource.managedapplications.v2019_07_01.models.UserAssignedResourceIdentity(**kwargs: Any)[source]

Bases: Model

Represents the user assigned identity that is contained within the UserAssignedIdentities dictionary on ResourceIdentity.

Variables are only populated by the server, and will be ignored when sending a request.

Variables:
  • principal_id (str) – The principal id of user assigned identity.

  • tenant_id (str) – The tenant id of user assigned identity.