async def get(self, resource_group_name: str, container_group_name: str, **kwargs: Any) -> '_models.ContainerGroup':
    'Get the properties of the specified container group.\n\n        Gets the properties of the specified container group in the specified subscription and resource\n        group. The operation returns the properties of each container group including containers, image\n        registry credentials, restart policy, IP address type, OS type, state, and volumes.\n\n        :param resource_group_name: The name of the resource group.\n        :type resource_group_name: str\n        :param container_group_name: The name of the container group.\n        :type container_group_name: str\n        :keyword callable cls: A custom type or function that will be passed the direct response\n        :return: ContainerGroup, or the result of cls(response)\n        :rtype: ~azure.mgmt.containerinstance.models.ContainerGroup\n        :raises: ~azure.core.exceptions.HttpResponseError\n        '
    cls = kwargs.pop('cls', None)
    error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError}
    error_map.update(kwargs.pop('error_map', {}))
    api_version = '2021-03-01'
    accept = 'application/json'
    url = self.get.metadata['url']
    path_format_arguments = {'subscriptionId': self._serialize.url('self._config.subscription_id', self._config.subscription_id, 'str'), 'resourceGroupName': self._serialize.url('resource_group_name', resource_group_name, 'str'), 'containerGroupName': self._serialize.url('container_group_name', container_group_name, 'str')}
    url = self._client.format_url(url, **path_format_arguments)
    query_parameters = {}
    query_parameters['api-version'] = self._serialize.query('api_version', api_version, 'str')
    header_parameters = {}
    header_parameters['Accept'] = self._serialize.header('accept', accept, 'str')
    request = self._client.get(url, query_parameters, header_parameters)
    pipeline_response = (await self._client._pipeline.run(request, stream=False, **kwargs))
    response = pipeline_response.http_response
    if (response.status_code not in [200]):
        map_error(status_code=response.status_code, response=response, error_map=error_map)
        raise HttpResponseError(response=response, error_format=ARMErrorFormat)
    deserialized = self._deserialize('ContainerGroup', pipeline_response)
    if cls:
        return cls(pipeline_response, deserialized, {})
    return deserialized
Get the properties of the specified container group.

Gets the properties of the specified container group in the specified subscription and resource
group. The operation returns the properties of each container group including containers, image
registry credentials, restart policy, IP address type, OS type, state, and volumes.

:param resource_group_name: The name of the resource group.
:type resource_group_name: str
:param container_group_name: The name of the container group.
:type container_group_name: str
:keyword callable cls: A custom type or function that will be passed the direct response
:return: ContainerGroup, or the result of cls(response)
:rtype: ~azure.mgmt.containerinstance.models.ContainerGroup
:raises: ~azure.core.exceptions.HttpResponseError
async def get(self, resource_group_name: str, container_group_name: str, **kwargs: Any) -> '_models.ContainerGroup':
    'Get the properties of the specified container group.\n\n        Gets the properties of the specified container group in the specified subscription and resource\n        group. The operation returns the properties of each container group including containers, image\n        registry credentials, restart policy, IP address type, OS type, state, and volumes.\n\n        :param resource_group_name: The name of the resource group.\n        :type resource_group_name: str\n        :param container_group_name: The name of the container group.\n        :type container_group_name: str\n        :keyword callable cls: A custom type or function that will be passed the direct response\n        :return: ContainerGroup, or the result of cls(response)\n        :rtype: ~azure.mgmt.containerinstance.models.ContainerGroup\n        :raises: ~azure.core.exceptions.HttpResponseError\n        '
    cls = kwargs.pop('cls', None)
    error_map = {401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError}
    error_map.update(kwargs.pop('error_map', {}))
    api_version = '2021-03-01'
    accept = 'application/json'
    url = self.get.metadata['url']
    path_format_arguments = {'subscriptionId': self._serialize.url('self._config.subscription_id', self._config.subscription_id, 'str'), 'resourceGroupName': self._serialize.url('resource_group_name', resource_group_name, 'str'), 'containerGroupName': self._serialize.url('container_group_name', container_group_name, 'str')}
    url = self._client.format_url(url, **path_format_arguments)
    query_parameters = {}
    query_parameters['api-version'] = self._serialize.query('api_version', api_version, 'str')
    header_parameters = {}
    header_parameters['Accept'] = self._serialize.header('accept', accept, 'str')
    request = self._client.get(url, query_parameters, header_parameters)
    pipeline_response = (await self._client._pipeline.run(request, stream=False, **kwargs))
    response = pipeline_response.http_response
    if (response.status_code not in [200]):
        map_error(status_code=response.status_code, response=response, error_map=error_map)
        raise HttpResponseError(response=response, error_format=ARMErrorFormat)
    deserialized = self._deserialize('ContainerGroup', pipeline_response)
    if cls:
        return cls(pipeline_response, deserialized, {})
    return deserialized