नियम का विश्लेषण करने के दौरान बनाई गई कार्रवाई.
यह ऑब्जेक्ट, जांच के मकसद से दिखता है. इसे Actions सेवा देने वाली कंपनी से लिया जा सकता है. आम तौर पर, किसी नियम को लागू करने वाले फ़ंक्शन में Action ऑब्जेक्ट या उनके फ़ील्ड को ऐक्सेस करना ज़रूरी नहीं होता. हालांकि, कस्टम नियम तय करते समय कार्रवाइयों का इस्तेमाल कैसे करें, इस बारे में सामान्य चर्चा के लिए नियमों का पेज देखा जा सकता है. इसके अलावा, कार्रवाइयां बनाने के लिए एपीआई रेफ़रंस देखा जा सकता है.
इस ऑब्जेक्ट के कुछ फ़ील्ड, सिर्फ़ कुछ तरह की कार्रवाइयों के लिए लागू होते हैं. जिन फ़ील्ड पर यह नियम लागू नहीं होता उन्हें None पर सेट किया जाता है.
सदस्य
      args
        sequence Action.args
    फ़्रीज़ किए गए 
Args ऑब्जेक्ट की सूची. इसमें कार्रवाई के तर्कों के बारे में जानकारी होती है. इन ऑब्जेक्ट में, सही आर्ग्युमेंट की जानकारी होती है. इसमें, ऐक्शन के आउटपुट डायरेक्ट्री को बड़ा करने से जुड़े आर्ग्युमेंट भी शामिल होते हैं. हालांकि, विश्लेषण के दौरान 
Args ऑब्जेक्ट को नहीं पढ़ा जा सकता. विश्लेषण के चरण में उपलब्ध आर्ग्युमेंट की कम सटीक जानकारी के लिए, 
argv देखें. 
ध्यान दें कि कुछ तरह की कार्रवाइयों में, इस फ़ील्ड को अभी तक नहीं दिखाया जाता है. इस तरह के ऐक्शन टाइप के लिए, यह None होता है.
         इसमें None मिल सकता है.
        
argv
        sequence Action.argv
    ctx.actions.run() या 
ctx.actions.run_shell() से बनाई गई कार्रवाइयों के लिए, कमांड लाइन के ऐसे आर्ग्युमेंट की सूची जिसे बदला नहीं जा सकता. ध्यान दें कि शेल कार्रवाइयों के लिए, पहले दो तर्क शेल पाथ और 
"-c" होंगे.
         इसमें 
None मिल सकता है.
        
कॉन्टेंट
        string Action.content
    ctx.actions.write() या 
ctx.actions.expand_template() से बनाई गई कार्रवाइयों के लिए, लिखी जाने वाली फ़ाइल का कॉन्टेंट. हालांकि, यह कॉन्टेंट विश्लेषण के दौरान कैलकुलेट किया जा सकता है. अगर कॉन्टेंट का पता एक्ज़ीक्यूशन फ़ेज़ तक नहीं लगाया जा सकता, तो वैल्यू 
None होती है. जैसे, जब 
Args ऑब्जेक्ट में किसी डायरेक्ट्री को बड़ा करना होता है.
         इसमें 
None मिल सकता है.
        
env
        dict Action.env
    इस कार्रवाई के लिए, 'fixed' एनवायरमेंट वैरिएबल. इसमें सिर्फ़ एनवायरमेंट की वे सेटिंग शामिल होती हैं जिन्हें ऐक्शन की परिभाषा में साफ़ तौर पर सेट किया गया है. इसलिए, इसमें वे सेटिंग शामिल नहीं होती हैं जो सिर्फ़ एक्ज़ीक्यूशन एनवायरमेंट में पहले से सेट होती हैं.
        
        depset Action.inputs
    इस कार्रवाई के लिए इनपुट फ़ाइलों का सेट.
        
याद रखने का तरीका
        string Action.mnemonic
    इस कार्रवाई के लिए निमोनिक.
        
आउटपुट
        depset Action.outputs
    इस कार्रवाई की आउटपुट फ़ाइलों का सेट.
        
खिलाड़ियों के सब्स्टिट्यूशन
        dict Action.substitutions
    ctx.actions.expand_template() से बनाई गई कार्रवाइयों के लिए, एक ऐसा डिक्शनरी ऑब्जेक्ट जिसमें बदलाव नहीं किया जा सकता. इसमें सब्स्टिट्यूशन मैपिंग होती है.
         इसमें 
None मिल सकता है.