:doc:`ComputeOptimizerAutomation <../../compute-optimizer-automation>` / Client / get_automation_event

********************
get_automation_event
********************



.. py:method:: ComputeOptimizerAutomation.Client.get_automation_event(**kwargs)

  

  Retrieves details about a specific automation event.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/compute-optimizer-automation-2025-09-22/GetAutomationEvent>`_  


  **Request Syntax**
  ::

    response = client.get_automation_event(
        eventId='string'
    )
    
  :type eventId: string
  :param eventId: **[REQUIRED]** 

    The ID of the automation event to retrieve.

    

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

    
    ::

      {
          'eventId': 'string',
          'eventDescription': 'string',
          'eventType': 'SnapshotAndDeleteUnattachedEbsVolume'|'UpgradeEbsVolumeType',
          'eventStatus': 'Ready'|'InProgress'|'Complete'|'Failed'|'Cancelled'|'RollbackReady'|'RollbackInProgress'|'RollbackComplete'|'RollbackFailed',
          'eventStatusReason': 'string',
          'resourceArn': 'string',
          'resourceId': 'string',
          'recommendedActionId': 'string',
          'accountId': 'string',
          'region': 'string',
          'ruleId': 'string',
          'resourceType': 'EbsVolume',
          'createdTimestamp': datetime(2015, 1, 1),
          'completedTimestamp': datetime(2015, 1, 1),
          'estimatedMonthlySavings': {
              'currency': 'string',
              'beforeDiscountSavings': 123.0,
              'afterDiscountSavings': 123.0,
              'savingsEstimationMode': 'BeforeDiscount'|'AfterDiscount'
          }
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **eventId** *(string) --* 

        The ID of the automation event to retrieve.

        
      

      - **eventDescription** *(string) --* 

        A description of the automation event.

        
      

      - **eventType** *(string) --* 

        The type of automation event.

        
      

      - **eventStatus** *(string) --* 

        The current status of the automation event.

        
      

      - **eventStatusReason** *(string) --* 

        The reason for the current event status.

        
      

      - **resourceArn** *(string) --* 

        The Amazon Resource Name (ARN) of the resource affected by the automation event.

        
      

      - **resourceId** *(string) --* 

        The ID of the resource affected by the automation event.

        
      

      - **recommendedActionId** *(string) --* 

        The ID of the recommended action associated with this automation event.

        
      

      - **accountId** *(string) --* 

        The Amazon Web Services account ID associated with the automation event.

        
      

      - **region** *(string) --* 

        The Amazon Web Services Region where the automation event occurred.

        
      

      - **ruleId** *(string) --* 

        The ID of the automation rule that triggered this event.

        
      

      - **resourceType** *(string) --* 

        The type of resource affected by the automation event.

        
      

      - **createdTimestamp** *(datetime) --* 

        The timestamp when the automation event was created.

        
      

      - **completedTimestamp** *(datetime) --* 

        The timestamp when the automation event completed.

        
      

      - **estimatedMonthlySavings** *(dict) --* 

        Contains information about estimated monthly cost savings.

        
        

        - **currency** *(string) --* 

          The currency of the estimated savings.

          
        

        - **beforeDiscountSavings** *(float) --* 

          The estimated monthly savings before applying any discounts.

          
        

        - **afterDiscountSavings** *(float) --* 

          The estimated monthly savings after applying any discounts.

          
        

        - **savingsEstimationMode** *(string) --* 

          The mode used to calculate savings, either BeforeDiscount or AfterDiscount.

          
    
  
  **Exceptions**
  
  *   :py:class:`ComputeOptimizerAutomation.Client.exceptions.InvalidParameterValueException`

  
  *   :py:class:`ComputeOptimizerAutomation.Client.exceptions.ForbiddenException`

  
  *   :py:class:`ComputeOptimizerAutomation.Client.exceptions.OptInRequiredException`

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

  
  *   :py:class:`ComputeOptimizerAutomation.Client.exceptions.ResourceNotFoundException`

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

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

  
  *   :py:class:`ComputeOptimizerAutomation.Client.exceptions.ServiceUnavailableException`

  