# v1alpha1ApplicationSetSpec

Type: object

ApplicationSetSpec represents a class of application set state.

Schema: [v1alpha1ApplicationSetSpec](https://sourcey-argocd.pages.dev/api/models/v1alpha1applicationsetspec/index.md)

- `applyNestedSelectors` (optional)
  Type: boolean
  
  ApplyNestedSelectors enables selectors defined within the generators of two level-nested matrix or merge generators.
  
  Deprecated: This field is ignored, and the behavior is always enabled. The field will be removed in a future
  version of the ApplicationSet CRD.

- `generators` (optional)
  Type: array
  
  Items:
    Reference: [v1alpha1ApplicationSetGenerator](https://sourcey-argocd.pages.dev/api/models/v1alpha1applicationsetgenerator/index.md); Type: object
    
    ApplicationSetGenerator represents a generator at the top level of an ApplicationSet.

- `goTemplate` (optional)
  Type: boolean

- `goTemplateOptions` (optional)
  Type: array
  
  Items:
    Type: string

- `ignoreApplicationDifferences` (optional)
  Type: array
  
  Items:
    Reference: [v1alpha1ApplicationSetResourceIgnoreDifferences](https://sourcey-argocd.pages.dev/api/models/v1alpha1applicationsetresourceignoredifferences/index.md); Type: object
    
    ApplicationSetResourceIgnoreDifferences configures how the ApplicationSet controller will ignore differences in live
    applications when applying changes from generated applications.

- `preservedFields` (optional)
  Reference: [v1alpha1ApplicationPreservedFields](https://sourcey-argocd.pages.dev/api/models/v1alpha1applicationpreservedfields/index.md); Type: object

- `strategy` (optional)
  Reference: [v1alpha1ApplicationSetStrategy](https://sourcey-argocd.pages.dev/api/models/v1alpha1applicationsetstrategy/index.md); Type: object
  
  ApplicationSetStrategy configures how generated Applications are updated in sequence.

- `syncPolicy` (optional)
  Reference: [v1alpha1ApplicationSetSyncPolicy](https://sourcey-argocd.pages.dev/api/models/v1alpha1applicationsetsyncpolicy/index.md); Type: object
  
  ApplicationSetSyncPolicy configures how generated Applications will relate to their
  ApplicationSet.

- `template` (optional)
  Reference: [v1alpha1ApplicationSetTemplate](https://sourcey-argocd.pages.dev/api/models/v1alpha1applicationsettemplate/index.md); Type: object

- `templatePatch` (optional)
  Type: string