# coding=utf-8
# --------------------------------------------------------------------------
# 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


class ComputeInfo(Model):
    """ComputeInfo.

    :param name:
    :type name: str
    :param compute_type: Possible values include: 'ACI', 'AKS', 'AMLCOMPUTE',
     'IOT', 'AKSENDPOINT', 'MIRSINGLEMODEL', 'UNKNOWN'
    :type compute_type: str or ~designer.models.ComputeEnvironmentType
    :param is_ssl_enabled:
    :type is_ssl_enabled: bool
    :param is_gpu_type:
    :type is_gpu_type: bool
    :param cluster_purpose:
    :type cluster_purpose: str
    :param public_ip_address:
    :type public_ip_address: str
    """

    _attribute_map = {
        'name': {'key': 'name', 'type': 'str'},
        'compute_type': {'key': 'computeType', 'type': 'str'},
        'is_ssl_enabled': {'key': 'isSslEnabled', 'type': 'bool'},
        'is_gpu_type': {'key': 'isGpuType', 'type': 'bool'},
        'cluster_purpose': {'key': 'clusterPurpose', 'type': 'str'},
        'public_ip_address': {'key': 'publicIpAddress', 'type': 'str'},
    }

    def __init__(self, *, name: str=None, compute_type=None, is_ssl_enabled: bool=None, is_gpu_type: bool=None, cluster_purpose: str=None, public_ip_address: str=None, **kwargs) -> None:
        super(ComputeInfo, self).__init__(**kwargs)
        self.name = name
        self.compute_type = compute_type
        self.is_ssl_enabled = is_ssl_enabled
        self.is_gpu_type = is_gpu_type
        self.cluster_purpose = cluster_purpose
        self.public_ip_address = public_ip_address
