:doc:`ControlTower <../../controltower>` / Client / create_landing_zone

*******************
create_landing_zone
*******************



.. py:method:: ControlTower.Client.create_landing_zone(**kwargs)

  

  Creates a new landing zone. This API call starts an asynchronous operation that creates and configures a landing zone, based on the parameters specified in the manifest JSON file.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/controltower-2018-05-10/CreateLandingZone>`_  


  **Request Syntax**
  ::

    response = client.create_landing_zone(
        version='string',
        remediationTypes=[
            'INHERITANCE_DRIFT',
        ],
        tags={
            'string': 'string'
        },
        manifest={...}|[...]|123|123.4|'string'|True|None
    )
    
  :type version: string
  :param version: **[REQUIRED]** 

    The landing zone version, for example, 3.0.

    

  
  :type remediationTypes: list
  :param remediationTypes: 

    Specifies the types of remediation actions to apply when creating the landing zone, such as automatic drift correction or compliance enforcement.

    

  
    - *(string) --* 

    

  :type tags: dict
  :param tags: 

    Tags to be applied to the landing zone.

    

  
    - *(string) --* 

    
      - *(string) --* 

      


  :type manifest: :ref:`document<document>`
  :param manifest: 

    The manifest JSON file is a text file that describes your Amazon Web Services resources. For examples, review `Launch your landing zone <https://docs.aws.amazon.com/controltower/latest/userguide/lz-api-launch>`__.

    

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'arn': 'string',
          'operationIdentifier': 'string'
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **arn** *(string) --* 

        The ARN of the landing zone resource.

        
      

      - **operationIdentifier** *(string) --* 

        A unique identifier assigned to a ``CreateLandingZone`` operation. You can use this identifier as an input of ``GetLandingZoneOperation`` to check the operation's status.

        
  
  **Exceptions**
  
  *   :py:class:`ControlTower.Client.exceptions.ConflictException`

  
  *   :py:class:`ControlTower.Client.exceptions.ValidationException`

  
  *   :py:class:`ControlTower.Client.exceptions.InternalServerException`

  
  *   :py:class:`ControlTower.Client.exceptions.AccessDeniedException`

  
  *   :py:class:`ControlTower.Client.exceptions.ThrottlingException`

  