Programming Objects

Use programming objects to interact with programmatic artifacts: Apex, Visualforce, and Lightning.
  • ApexClass: Represents the saved copy of an Apex class. ApexClass uses the cached version of the class unless one is unavailable.
  • ApexClassMember: Represents the working copy of an Apex class for editing, saving, or compiling in a MetadataContainer.
  • ApexComponent: Represents the saved copy of a Visualforce component. ApexComponent uses the cached version of the class unless one is unavailable.
  • ApexComponentMember: Represents the working copy of a Visualforce component for editing, saving, or compiling in a MetadataContainer.
  • ApexPage: Represents the saved copy of a Visualforce page. ApexPage uses the cached version of the page unless one is unavailable.
  • ApexExecutionOverlayAction: Specifies an Apex code snippet or SOQL query to execute at a specific line of code in an Apex class or trigger. Optionally, generates a heap dump.
  • ApexPageMember: Represents the working copy of a Visualforce page for editing, saving, or compiling in a MetadataContainer.
  • ApexTrigger: Represents the saved copy of an Apex trigger. ApexTrigger uses the cached version of the class unless one is unavailable.
  • ApexTriggerMember: Represents the working copy of an Apex trigger for editing, saving, or compiling in a MetadataContainer.
  • AuraDefinition: Represents an Aura component definition, such as component markup, a client-side controller, or an event.
  • AuraDefinitionBundle: Represents a Lightning Aura component definition bundle, such as a component or application bundle. A bundle contains a Lightning Aura component definition and all its related resources.
  • LightningComponentBundle: Represents a Lightning web component bundle. A bundle contains a Lightning web component and its related resources.
  • LightningComponentResource: Represents a Lightning web component resource, such as HTML markup, JavaScript code, a CSS file, an SVG resource, or an XML configuration file.
  • StaticResource: Represents the working copy of a static resource file for editing or saving. Static resources allow you to upload content that you can reference in a Visualforce page, including images, stylesheets, JavaScript, and other files.