1. Packages
  2. Packages
  3. Harness Provider
  4. API Docs
  5. platform
  6. GitopsApplicationset
Viewing docs for Harness v0.14.2
published on Thursday, Jun 11, 2026 by Pulumi
harness logo
Viewing docs for Harness v0.14.2
published on Thursday, Jun 11, 2026 by Pulumi

    Resource for managing a Harness Gitops Applicationset. Please note this resource is in an alpha/experimental state and is subject to change.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as harness from "@pulumi/harness";
    
    // Example 1: Cluster Generator
    const clusterGenerator = new harness.platform.GitopsApplicationset("cluster_generator", {
        orgId: "default",
        projectId: "projectId",
        agentId: "account.agentuseast1",
        upsert: true,
        applicationset: {
            metadata: {
                name: "cluster-appset",
                namespace: "argocd",
            },
            spec: {
                goTemplate: true,
                goTemplateOptions: ["missingkey=error"],
                generators: [{
                    clusters: [{
                        enabled: true,
                    }],
                }],
                template: {
                    metadata: {
                        name: "{{.name}}-guestbook",
                        labels: {
                            env: "dev",
                        },
                    },
                    spec: {
                        project: "default",
                        sources: [{
                            repoUrl: "https://github.com/argoproj/argocd-example-apps.git",
                            path: "helm-guestbook",
                            targetRevision: "HEAD",
                        }],
                        destination: {
                            server: "{{.url}}",
                            namespace: "app-ns-{{.name}}",
                        },
                    },
                },
            },
        },
    });
    // Example 2: List Generator
    const listGenerator = new harness.platform.GitopsApplicationset("list_generator", {
        orgId: "default",
        projectId: "projectId",
        agentId: "account.agentuseast1",
        upsert: true,
        applicationset: {
            metadata: {
                name: "list-appset",
            },
            spec: {
                goTemplate: true,
                goTemplateOptions: ["missingkey=error"],
                generators: [{
                    lists: [{
                        elements: [
                            {
                                cluster: "engineering-dev",
                                url: "https://kubernetes.default.svc",
                            },
                            {
                                cluster: "engineering-prod",
                                url: "https://kubernetes.prod.svc",
                            },
                        ],
                    }],
                }],
                template: {
                    metadata: {
                        name: "{{.cluster}}-guestbook",
                    },
                    spec: {
                        project: "default",
                        sources: [{
                            repoUrl: "https://github.com/argoproj/argocd-example-apps.git",
                            path: "helm-guestbook",
                            targetRevision: "HEAD",
                        }],
                        destination: {
                            server: "{{.url}}",
                            namespace: "default",
                        },
                    },
                },
            },
        },
    });
    // Example 3: Git Generator with Files
    const gitFiles = new harness.platform.GitopsApplicationset("git_files", {
        orgId: "default",
        projectId: "projectId",
        agentId: "account.agentuseast1",
        upsert: true,
        applicationset: {
            metadata: {
                name: "git-files-appset",
            },
            spec: {
                generators: [{
                    gits: [{
                        repoUrl: "https://github.com/example/config-repo",
                        revision: "main",
                        files: [{
                            path: "apps/*/config.json",
                        }],
                    }],
                }],
                template: {
                    metadata: {
                        name: "{{.path.basename}}-app",
                    },
                    spec: {
                        project: "default",
                        sources: [{
                            repoUrl: "https://github.com/example/app-repo",
                            path: "{{.path.path}}",
                            targetRevision: "main",
                        }],
                        destination: {
                            server: "https://kubernetes.default.svc",
                            namespace: "{{.path.basename}}",
                        },
                    },
                },
            },
        },
    });
    // Example 4: Git Generator with Directories
    const gitDirectories = new harness.platform.GitopsApplicationset("git_directories", {
        orgId: "default",
        projectId: "projectId",
        agentId: "account.agentuseast1",
        upsert: true,
        applicationset: {
            metadata: {
                name: "git-directories-appset",
            },
            spec: {
                generators: [{
                    gits: [{
                        repoUrl: "https://github.com/argoproj/argo-cd.git",
                        revision: "HEAD",
                        directories: [{
                            path: "applicationset/examples/git-generator-directory/cluster-addons/*",
                            exclude: false,
                        }],
                    }],
                }],
                template: {
                    metadata: {
                        name: "{{.path.basename}}-addon",
                    },
                    spec: {
                        project: "default",
                        sources: [{
                            repoUrl: "https://github.com/argoproj/argo-cd.git",
                            path: "{{.path.path}}",
                            targetRevision: "HEAD",
                        }],
                        destination: {
                            server: "https://kubernetes.default.svc",
                            namespace: "{{.path.basename}}",
                        },
                        syncPolicy: {
                            automated: {
                                prune: true,
                                selfHeal: true,
                            },
                        },
                    },
                },
            },
        },
    });
    
    import pulumi
    import pulumi_harness as harness
    
    # Example 1: Cluster Generator
    cluster_generator = harness.platform.GitopsApplicationset("cluster_generator",
        org_id="default",
        project_id="projectId",
        agent_id="account.agentuseast1",
        upsert=True,
        applicationset={
            "metadata": {
                "name": "cluster-appset",
                "namespace": "argocd",
            },
            "spec": {
                "go_template": True,
                "go_template_options": ["missingkey=error"],
                "generators": [{
                    "clusters": [{
                        "enabled": True,
                    }],
                }],
                "template": {
                    "metadata": {
                        "name": "{{.name}}-guestbook",
                        "labels": {
                            "env": "dev",
                        },
                    },
                    "spec": {
                        "project": "default",
                        "sources": [{
                            "repo_url": "https://github.com/argoproj/argocd-example-apps.git",
                            "path": "helm-guestbook",
                            "target_revision": "HEAD",
                        }],
                        "destination": {
                            "server": "{{.url}}",
                            "namespace": "app-ns-{{.name}}",
                        },
                    },
                },
            },
        })
    # Example 2: List Generator
    list_generator = harness.platform.GitopsApplicationset("list_generator",
        org_id="default",
        project_id="projectId",
        agent_id="account.agentuseast1",
        upsert=True,
        applicationset={
            "metadata": {
                "name": "list-appset",
            },
            "spec": {
                "go_template": True,
                "go_template_options": ["missingkey=error"],
                "generators": [{
                    "lists": [{
                        "elements": [
                            {
                                "cluster": "engineering-dev",
                                "url": "https://kubernetes.default.svc",
                            },
                            {
                                "cluster": "engineering-prod",
                                "url": "https://kubernetes.prod.svc",
                            },
                        ],
                    }],
                }],
                "template": {
                    "metadata": {
                        "name": "{{.cluster}}-guestbook",
                    },
                    "spec": {
                        "project": "default",
                        "sources": [{
                            "repo_url": "https://github.com/argoproj/argocd-example-apps.git",
                            "path": "helm-guestbook",
                            "target_revision": "HEAD",
                        }],
                        "destination": {
                            "server": "{{.url}}",
                            "namespace": "default",
                        },
                    },
                },
            },
        })
    # Example 3: Git Generator with Files
    git_files = harness.platform.GitopsApplicationset("git_files",
        org_id="default",
        project_id="projectId",
        agent_id="account.agentuseast1",
        upsert=True,
        applicationset={
            "metadata": {
                "name": "git-files-appset",
            },
            "spec": {
                "generators": [{
                    "gits": [{
                        "repo_url": "https://github.com/example/config-repo",
                        "revision": "main",
                        "files": [{
                            "path": "apps/*/config.json",
                        }],
                    }],
                }],
                "template": {
                    "metadata": {
                        "name": "{{.path.basename}}-app",
                    },
                    "spec": {
                        "project": "default",
                        "sources": [{
                            "repo_url": "https://github.com/example/app-repo",
                            "path": "{{.path.path}}",
                            "target_revision": "main",
                        }],
                        "destination": {
                            "server": "https://kubernetes.default.svc",
                            "namespace": "{{.path.basename}}",
                        },
                    },
                },
            },
        })
    # Example 4: Git Generator with Directories
    git_directories = harness.platform.GitopsApplicationset("git_directories",
        org_id="default",
        project_id="projectId",
        agent_id="account.agentuseast1",
        upsert=True,
        applicationset={
            "metadata": {
                "name": "git-directories-appset",
            },
            "spec": {
                "generators": [{
                    "gits": [{
                        "repo_url": "https://github.com/argoproj/argo-cd.git",
                        "revision": "HEAD",
                        "directories": [{
                            "path": "applicationset/examples/git-generator-directory/cluster-addons/*",
                            "exclude": False,
                        }],
                    }],
                }],
                "template": {
                    "metadata": {
                        "name": "{{.path.basename}}-addon",
                    },
                    "spec": {
                        "project": "default",
                        "sources": [{
                            "repo_url": "https://github.com/argoproj/argo-cd.git",
                            "path": "{{.path.path}}",
                            "target_revision": "HEAD",
                        }],
                        "destination": {
                            "server": "https://kubernetes.default.svc",
                            "namespace": "{{.path.basename}}",
                        },
                        "sync_policy": {
                            "automated": {
                                "prune": True,
                                "self_heal": True,
                            },
                        },
                    },
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-harness/sdk/go/harness/platform"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Example 1: Cluster Generator
    		_, err := platform.NewGitopsApplicationset(ctx, "cluster_generator", &platform.GitopsApplicationsetArgs{
    			OrgId:     pulumi.String("default"),
    			ProjectId: pulumi.String("projectId"),
    			AgentId:   pulumi.String("account.agentuseast1"),
    			Upsert:    pulumi.Bool(true),
    			Applicationset: &platform.GitopsApplicationsetApplicationsetArgs{
    				Metadata: &platform.GitopsApplicationsetApplicationsetMetadataArgs{
    					Name:      pulumi.String("cluster-appset"),
    					Namespace: pulumi.String("argocd"),
    				},
    				Spec: &platform.GitopsApplicationsetApplicationsetSpecArgs{
    					GoTemplate: pulumi.Bool(true),
    					GoTemplateOptions: pulumi.StringArray{
    						pulumi.String("missingkey=error"),
    					},
    					Generators: platform.GitopsApplicationsetApplicationsetSpecGeneratorArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorArgs{
    							Clusters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterArray{
    								&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterArgs{
    									Enabled: pulumi.Bool(true),
    								},
    							},
    						},
    					},
    					Template: &platform.GitopsApplicationsetApplicationsetSpecTemplateArgs{
    						Metadata: &platform.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs{
    							Name: pulumi.String("{{.name}}-guestbook"),
    							Labels: pulumi.StringMap{
    								"env": pulumi.String("dev"),
    							},
    						},
    						Spec: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs{
    							Project: pulumi.String("default"),
    							Sources: platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArray{
    								&platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs{
    									RepoUrl:        pulumi.String("https://github.com/argoproj/argocd-example-apps.git"),
    									Path:           pulumi.String("helm-guestbook"),
    									TargetRevision: pulumi.String("HEAD"),
    								},
    							},
    							Destination: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs{
    								Server:    pulumi.String("{{.url}}"),
    								Namespace: pulumi.String("app-ns-{{.name}}"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Example 2: List Generator
    		_, err = platform.NewGitopsApplicationset(ctx, "list_generator", &platform.GitopsApplicationsetArgs{
    			OrgId:     pulumi.String("default"),
    			ProjectId: pulumi.String("projectId"),
    			AgentId:   pulumi.String("account.agentuseast1"),
    			Upsert:    pulumi.Bool(true),
    			Applicationset: &platform.GitopsApplicationsetApplicationsetArgs{
    				Metadata: &platform.GitopsApplicationsetApplicationsetMetadataArgs{
    					Name: pulumi.String("list-appset"),
    				},
    				Spec: &platform.GitopsApplicationsetApplicationsetSpecArgs{
    					GoTemplate: pulumi.Bool(true),
    					GoTemplateOptions: pulumi.StringArray{
    						pulumi.String("missingkey=error"),
    					},
    					Generators: platform.GitopsApplicationsetApplicationsetSpecGeneratorArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorArgs{
    							Lists: platform.GitopsApplicationsetApplicationsetSpecGeneratorListArray{
    								&platform.GitopsApplicationsetApplicationsetSpecGeneratorListArgs{
    									Elements: pulumi.StringMapArray{
    										pulumi.StringMap{
    											"cluster": pulumi.String("engineering-dev"),
    											"url":     pulumi.String("https://kubernetes.default.svc"),
    										},
    										pulumi.StringMap{
    											"cluster": pulumi.String("engineering-prod"),
    											"url":     pulumi.String("https://kubernetes.prod.svc"),
    										},
    									},
    								},
    							},
    						},
    					},
    					Template: &platform.GitopsApplicationsetApplicationsetSpecTemplateArgs{
    						Metadata: &platform.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs{
    							Name: pulumi.String("{{.cluster}}-guestbook"),
    						},
    						Spec: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs{
    							Project: pulumi.String("default"),
    							Sources: platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArray{
    								&platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs{
    									RepoUrl:        pulumi.String("https://github.com/argoproj/argocd-example-apps.git"),
    									Path:           pulumi.String("helm-guestbook"),
    									TargetRevision: pulumi.String("HEAD"),
    								},
    							},
    							Destination: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs{
    								Server:    pulumi.String("{{.url}}"),
    								Namespace: pulumi.String("default"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Example 3: Git Generator with Files
    		_, err = platform.NewGitopsApplicationset(ctx, "git_files", &platform.GitopsApplicationsetArgs{
    			OrgId:     pulumi.String("default"),
    			ProjectId: pulumi.String("projectId"),
    			AgentId:   pulumi.String("account.agentuseast1"),
    			Upsert:    pulumi.Bool(true),
    			Applicationset: &platform.GitopsApplicationsetApplicationsetArgs{
    				Metadata: &platform.GitopsApplicationsetApplicationsetMetadataArgs{
    					Name: pulumi.String("git-files-appset"),
    				},
    				Spec: &platform.GitopsApplicationsetApplicationsetSpecArgs{
    					Generators: platform.GitopsApplicationsetApplicationsetSpecGeneratorArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorArgs{
    							Gits: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitArray{
    								&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitArgs{
    									RepoUrl:  pulumi.String("https://github.com/example/config-repo"),
    									Revision: pulumi.String("main"),
    									Files: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitFileArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitFileArgs{
    											Path: pulumi.String("apps/*/config.json"),
    										},
    									},
    								},
    							},
    						},
    					},
    					Template: &platform.GitopsApplicationsetApplicationsetSpecTemplateArgs{
    						Metadata: &platform.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs{
    							Name: pulumi.String("{{.path.basename}}-app"),
    						},
    						Spec: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs{
    							Project: pulumi.String("default"),
    							Sources: platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArray{
    								&platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs{
    									RepoUrl:        pulumi.String("https://github.com/example/app-repo"),
    									Path:           pulumi.String("{{.path.path}}"),
    									TargetRevision: pulumi.String("main"),
    								},
    							},
    							Destination: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs{
    								Server:    pulumi.String("https://kubernetes.default.svc"),
    								Namespace: pulumi.String("{{.path.basename}}"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		// Example 4: Git Generator with Directories
    		_, err = platform.NewGitopsApplicationset(ctx, "git_directories", &platform.GitopsApplicationsetArgs{
    			OrgId:     pulumi.String("default"),
    			ProjectId: pulumi.String("projectId"),
    			AgentId:   pulumi.String("account.agentuseast1"),
    			Upsert:    pulumi.Bool(true),
    			Applicationset: &platform.GitopsApplicationsetApplicationsetArgs{
    				Metadata: &platform.GitopsApplicationsetApplicationsetMetadataArgs{
    					Name: pulumi.String("git-directories-appset"),
    				},
    				Spec: &platform.GitopsApplicationsetApplicationsetSpecArgs{
    					Generators: platform.GitopsApplicationsetApplicationsetSpecGeneratorArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorArgs{
    							Gits: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitArray{
    								&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitArgs{
    									RepoUrl:  pulumi.String("https://github.com/argoproj/argo-cd.git"),
    									Revision: pulumi.String("HEAD"),
    									Directories: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitDirectoryArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitDirectoryArgs{
    											Path:    pulumi.String("applicationset/examples/git-generator-directory/cluster-addons/*"),
    											Exclude: pulumi.Bool(false),
    										},
    									},
    								},
    							},
    						},
    					},
    					Template: &platform.GitopsApplicationsetApplicationsetSpecTemplateArgs{
    						Metadata: &platform.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs{
    							Name: pulumi.String("{{.path.basename}}-addon"),
    						},
    						Spec: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs{
    							Project: pulumi.String("default"),
    							Sources: platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArray{
    								&platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs{
    									RepoUrl:        pulumi.String("https://github.com/argoproj/argo-cd.git"),
    									Path:           pulumi.String("{{.path.path}}"),
    									TargetRevision: pulumi.String("HEAD"),
    								},
    							},
    							Destination: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs{
    								Server:    pulumi.String("https://kubernetes.default.svc"),
    								Namespace: pulumi.String("{{.path.basename}}"),
    							},
    							SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyArgs{
    								Automated: &platform.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyAutomatedArgs{
    									Prune:    pulumi.Bool(true),
    									SelfHeal: pulumi.Bool(true),
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Harness = Pulumi.Harness;
    
    return await Deployment.RunAsync(() => 
    {
        // Example 1: Cluster Generator
        var clusterGenerator = new Harness.Platform.GitopsApplicationset("cluster_generator", new()
        {
            OrgId = "default",
            ProjectId = "projectId",
            AgentId = "account.agentuseast1",
            Upsert = true,
            Applicationset = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetArgs
            {
                Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetMetadataArgs
                {
                    Name = "cluster-appset",
                    Namespace = "argocd",
                },
                Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecArgs
                {
                    GoTemplate = true,
                    GoTemplateOptions = new[]
                    {
                        "missingkey=error",
                    },
                    Generators = new[]
                    {
                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorArgs
                        {
                            Clusters = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterArgs
                                {
                                    Enabled = true,
                                },
                            },
                        },
                    },
                    Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateArgs
                    {
                        Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs
                        {
                            Name = "{{.name}}-guestbook",
                            Labels = 
                            {
                                { "env", "dev" },
                            },
                        },
                        Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs
                        {
                            Project = "default",
                            Sources = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs
                                {
                                    RepoUrl = "https://github.com/argoproj/argocd-example-apps.git",
                                    Path = "helm-guestbook",
                                    TargetRevision = "HEAD",
                                },
                            },
                            Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs
                            {
                                Server = "{{.url}}",
                                Namespace = "app-ns-{{.name}}",
                            },
                        },
                    },
                },
            },
        });
    
        // Example 2: List Generator
        var listGenerator = new Harness.Platform.GitopsApplicationset("list_generator", new()
        {
            OrgId = "default",
            ProjectId = "projectId",
            AgentId = "account.agentuseast1",
            Upsert = true,
            Applicationset = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetArgs
            {
                Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetMetadataArgs
                {
                    Name = "list-appset",
                },
                Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecArgs
                {
                    GoTemplate = true,
                    GoTemplateOptions = new[]
                    {
                        "missingkey=error",
                    },
                    Generators = new[]
                    {
                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorArgs
                        {
                            Lists = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListArgs
                                {
                                    Elements = new[]
                                    {
                                        
                                        {
                                            { "cluster", "engineering-dev" },
                                            { "url", "https://kubernetes.default.svc" },
                                        },
                                        
                                        {
                                            { "cluster", "engineering-prod" },
                                            { "url", "https://kubernetes.prod.svc" },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateArgs
                    {
                        Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs
                        {
                            Name = "{{.cluster}}-guestbook",
                        },
                        Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs
                        {
                            Project = "default",
                            Sources = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs
                                {
                                    RepoUrl = "https://github.com/argoproj/argocd-example-apps.git",
                                    Path = "helm-guestbook",
                                    TargetRevision = "HEAD",
                                },
                            },
                            Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs
                            {
                                Server = "{{.url}}",
                                Namespace = "default",
                            },
                        },
                    },
                },
            },
        });
    
        // Example 3: Git Generator with Files
        var gitFiles = new Harness.Platform.GitopsApplicationset("git_files", new()
        {
            OrgId = "default",
            ProjectId = "projectId",
            AgentId = "account.agentuseast1",
            Upsert = true,
            Applicationset = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetArgs
            {
                Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetMetadataArgs
                {
                    Name = "git-files-appset",
                },
                Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecArgs
                {
                    Generators = new[]
                    {
                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorArgs
                        {
                            Gits = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitArgs
                                {
                                    RepoUrl = "https://github.com/example/config-repo",
                                    Revision = "main",
                                    Files = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitFileArgs
                                        {
                                            Path = "apps/*/config.json",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateArgs
                    {
                        Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs
                        {
                            Name = "{{.path.basename}}-app",
                        },
                        Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs
                        {
                            Project = "default",
                            Sources = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs
                                {
                                    RepoUrl = "https://github.com/example/app-repo",
                                    Path = "{{.path.path}}",
                                    TargetRevision = "main",
                                },
                            },
                            Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs
                            {
                                Server = "https://kubernetes.default.svc",
                                Namespace = "{{.path.basename}}",
                            },
                        },
                    },
                },
            },
        });
    
        // Example 4: Git Generator with Directories
        var gitDirectories = new Harness.Platform.GitopsApplicationset("git_directories", new()
        {
            OrgId = "default",
            ProjectId = "projectId",
            AgentId = "account.agentuseast1",
            Upsert = true,
            Applicationset = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetArgs
            {
                Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetMetadataArgs
                {
                    Name = "git-directories-appset",
                },
                Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecArgs
                {
                    Generators = new[]
                    {
                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorArgs
                        {
                            Gits = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitArgs
                                {
                                    RepoUrl = "https://github.com/argoproj/argo-cd.git",
                                    Revision = "HEAD",
                                    Directories = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitDirectoryArgs
                                        {
                                            Path = "applicationset/examples/git-generator-directory/cluster-addons/*",
                                            Exclude = false,
                                        },
                                    },
                                },
                            },
                        },
                    },
                    Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateArgs
                    {
                        Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs
                        {
                            Name = "{{.path.basename}}-addon",
                        },
                        Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs
                        {
                            Project = "default",
                            Sources = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs
                                {
                                    RepoUrl = "https://github.com/argoproj/argo-cd.git",
                                    Path = "{{.path.path}}",
                                    TargetRevision = "HEAD",
                                },
                            },
                            Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs
                            {
                                Server = "https://kubernetes.default.svc",
                                Namespace = "{{.path.basename}}",
                            },
                            SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyArgs
                            {
                                Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyAutomatedArgs
                                {
                                    Prune = true,
                                    SelfHeal = true,
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.harness.platform.GitopsApplicationset;
    import com.pulumi.harness.platform.GitopsApplicationsetArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetMetadataArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetSpecArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetSpecTemplateArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyArgs;
    import com.pulumi.harness.platform.inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyAutomatedArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // Example 1: Cluster Generator
            var clusterGenerator = new GitopsApplicationset("clusterGenerator", GitopsApplicationsetArgs.builder()
                .orgId("default")
                .projectId("projectId")
                .agentId("account.agentuseast1")
                .upsert(true)
                .applicationset(GitopsApplicationsetApplicationsetArgs.builder()
                    .metadata(GitopsApplicationsetApplicationsetMetadataArgs.builder()
                        .name("cluster-appset")
                        .namespace("argocd")
                        .build())
                    .spec(GitopsApplicationsetApplicationsetSpecArgs.builder()
                        .goTemplate(true)
                        .goTemplateOptions("missingkey=error")
                        .generators(GitopsApplicationsetApplicationsetSpecGeneratorArgs.builder()
                            .clusters(GitopsApplicationsetApplicationsetSpecGeneratorClusterArgs.builder()
                                .enabled(true)
                                .build())
                            .build())
                        .template(GitopsApplicationsetApplicationsetSpecTemplateArgs.builder()
                            .metadata(GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs.builder()
                                .name("{{.name}}-guestbook")
                                .labels(Map.of("env", "dev"))
                                .build())
                            .spec(GitopsApplicationsetApplicationsetSpecTemplateSpecArgs.builder()
                                .project("default")
                                .sources(GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs.builder()
                                    .repoUrl("https://github.com/argoproj/argocd-example-apps.git")
                                    .path("helm-guestbook")
                                    .targetRevision("HEAD")
                                    .build())
                                .destination(GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs.builder()
                                    .server("{{.url}}")
                                    .namespace("app-ns-{{.name}}")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
            // Example 2: List Generator
            var listGenerator = new GitopsApplicationset("listGenerator", GitopsApplicationsetArgs.builder()
                .orgId("default")
                .projectId("projectId")
                .agentId("account.agentuseast1")
                .upsert(true)
                .applicationset(GitopsApplicationsetApplicationsetArgs.builder()
                    .metadata(GitopsApplicationsetApplicationsetMetadataArgs.builder()
                        .name("list-appset")
                        .build())
                    .spec(GitopsApplicationsetApplicationsetSpecArgs.builder()
                        .goTemplate(true)
                        .goTemplateOptions("missingkey=error")
                        .generators(GitopsApplicationsetApplicationsetSpecGeneratorArgs.builder()
                            .lists(GitopsApplicationsetApplicationsetSpecGeneratorListArgs.builder()
                                .elements(                            
                                    Map.ofEntries(
                                        Map.entry("cluster", "engineering-dev"),
                                        Map.entry("url", "https://kubernetes.default.svc")
                                    ),
                                    Map.ofEntries(
                                        Map.entry("cluster", "engineering-prod"),
                                        Map.entry("url", "https://kubernetes.prod.svc")
                                    ))
                                .build())
                            .build())
                        .template(GitopsApplicationsetApplicationsetSpecTemplateArgs.builder()
                            .metadata(GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs.builder()
                                .name("{{.cluster}}-guestbook")
                                .build())
                            .spec(GitopsApplicationsetApplicationsetSpecTemplateSpecArgs.builder()
                                .project("default")
                                .sources(GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs.builder()
                                    .repoUrl("https://github.com/argoproj/argocd-example-apps.git")
                                    .path("helm-guestbook")
                                    .targetRevision("HEAD")
                                    .build())
                                .destination(GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs.builder()
                                    .server("{{.url}}")
                                    .namespace("default")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
            // Example 3: Git Generator with Files
            var gitFiles = new GitopsApplicationset("gitFiles", GitopsApplicationsetArgs.builder()
                .orgId("default")
                .projectId("projectId")
                .agentId("account.agentuseast1")
                .upsert(true)
                .applicationset(GitopsApplicationsetApplicationsetArgs.builder()
                    .metadata(GitopsApplicationsetApplicationsetMetadataArgs.builder()
                        .name("git-files-appset")
                        .build())
                    .spec(GitopsApplicationsetApplicationsetSpecArgs.builder()
                        .generators(GitopsApplicationsetApplicationsetSpecGeneratorArgs.builder()
                            .gits(GitopsApplicationsetApplicationsetSpecGeneratorGitArgs.builder()
                                .repoUrl("https://github.com/example/config-repo")
                                .revision("main")
                                .files(GitopsApplicationsetApplicationsetSpecGeneratorGitFileArgs.builder()
                                    .path("apps/*/config.json")
                                    .build())
                                .build())
                            .build())
                        .template(GitopsApplicationsetApplicationsetSpecTemplateArgs.builder()
                            .metadata(GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs.builder()
                                .name("{{.path.basename}}-app")
                                .build())
                            .spec(GitopsApplicationsetApplicationsetSpecTemplateSpecArgs.builder()
                                .project("default")
                                .sources(GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs.builder()
                                    .repoUrl("https://github.com/example/app-repo")
                                    .path("{{.path.path}}")
                                    .targetRevision("main")
                                    .build())
                                .destination(GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs.builder()
                                    .server("https://kubernetes.default.svc")
                                    .namespace("{{.path.basename}}")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
            // Example 4: Git Generator with Directories
            var gitDirectories = new GitopsApplicationset("gitDirectories", GitopsApplicationsetArgs.builder()
                .orgId("default")
                .projectId("projectId")
                .agentId("account.agentuseast1")
                .upsert(true)
                .applicationset(GitopsApplicationsetApplicationsetArgs.builder()
                    .metadata(GitopsApplicationsetApplicationsetMetadataArgs.builder()
                        .name("git-directories-appset")
                        .build())
                    .spec(GitopsApplicationsetApplicationsetSpecArgs.builder()
                        .generators(GitopsApplicationsetApplicationsetSpecGeneratorArgs.builder()
                            .gits(GitopsApplicationsetApplicationsetSpecGeneratorGitArgs.builder()
                                .repoUrl("https://github.com/argoproj/argo-cd.git")
                                .revision("HEAD")
                                .directories(GitopsApplicationsetApplicationsetSpecGeneratorGitDirectoryArgs.builder()
                                    .path("applicationset/examples/git-generator-directory/cluster-addons/*")
                                    .exclude(false)
                                    .build())
                                .build())
                            .build())
                        .template(GitopsApplicationsetApplicationsetSpecTemplateArgs.builder()
                            .metadata(GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs.builder()
                                .name("{{.path.basename}}-addon")
                                .build())
                            .spec(GitopsApplicationsetApplicationsetSpecTemplateSpecArgs.builder()
                                .project("default")
                                .sources(GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs.builder()
                                    .repoUrl("https://github.com/argoproj/argo-cd.git")
                                    .path("{{.path.path}}")
                                    .targetRevision("HEAD")
                                    .build())
                                .destination(GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs.builder()
                                    .server("https://kubernetes.default.svc")
                                    .namespace("{{.path.basename}}")
                                    .build())
                                .syncPolicy(GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyArgs.builder()
                                    .automated(GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyAutomatedArgs.builder()
                                        .prune(true)
                                        .selfHeal(true)
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Example 1: Cluster Generator
      clusterGenerator:
        type: harness:platform:GitopsApplicationset
        name: cluster_generator
        properties:
          orgId: default
          projectId: projectId
          agentId: account.agentuseast1
          upsert: true
          applicationset:
            metadata:
              name: cluster-appset
              namespace: argocd
            spec:
              goTemplate: true
              goTemplateOptions:
                - missingkey=error
              generators:
                - clusters:
                    - enabled: true
              template:
                metadata:
                  name: '{{.name}}-guestbook'
                  labels:
                    env: dev
                spec:
                  project: default
                  sources:
                    - repoUrl: https://github.com/argoproj/argocd-example-apps.git
                      path: helm-guestbook
                      targetRevision: HEAD
                  destination:
                    server: '{{.url}}'
                    namespace: app-ns-{{.name}}
      # Example 2: List Generator
      listGenerator:
        type: harness:platform:GitopsApplicationset
        name: list_generator
        properties:
          orgId: default
          projectId: projectId
          agentId: account.agentuseast1
          upsert: true
          applicationset:
            metadata:
              name: list-appset
            spec:
              goTemplate: true
              goTemplateOptions:
                - missingkey=error
              generators:
                - lists:
                    - elements:
                        - cluster: engineering-dev
                          url: https://kubernetes.default.svc
                        - cluster: engineering-prod
                          url: https://kubernetes.prod.svc
              template:
                metadata:
                  name: '{{.cluster}}-guestbook'
                spec:
                  project: default
                  sources:
                    - repoUrl: https://github.com/argoproj/argocd-example-apps.git
                      path: helm-guestbook
                      targetRevision: HEAD
                  destination:
                    server: '{{.url}}'
                    namespace: default
      # Example 3: Git Generator with Files
      gitFiles:
        type: harness:platform:GitopsApplicationset
        name: git_files
        properties:
          orgId: default
          projectId: projectId
          agentId: account.agentuseast1
          upsert: true
          applicationset:
            metadata:
              name: git-files-appset
            spec:
              generators:
                - gits:
                    - repoUrl: https://github.com/example/config-repo
                      revision: main
                      files:
                        - path: apps/*/config.json
              template:
                metadata:
                  name: '{{.path.basename}}-app'
                spec:
                  project: default
                  sources:
                    - repoUrl: https://github.com/example/app-repo
                      path: '{{.path.path}}'
                      targetRevision: main
                  destination:
                    server: https://kubernetes.default.svc
                    namespace: '{{.path.basename}}'
      # Example 4: Git Generator with Directories
      gitDirectories:
        type: harness:platform:GitopsApplicationset
        name: git_directories
        properties:
          orgId: default
          projectId: projectId
          agentId: account.agentuseast1
          upsert: true
          applicationset:
            metadata:
              name: git-directories-appset
            spec:
              generators:
                - gits:
                    - repoUrl: https://github.com/argoproj/argo-cd.git
                      revision: HEAD
                      directories:
                        - path: applicationset/examples/git-generator-directory/cluster-addons/*
                          exclude: false
              template:
                metadata:
                  name: '{{.path.basename}}-addon'
                spec:
                  project: default
                  sources:
                    - repoUrl: https://github.com/argoproj/argo-cd.git
                      path: '{{.path.path}}'
                      targetRevision: HEAD
                  destination:
                    server: https://kubernetes.default.svc
                    namespace: '{{.path.basename}}'
                  syncPolicy:
                    automated:
                      prune: true
                      selfHeal: true
    
    pulumi {
      required_providers {
        harness = {
          source = "pulumi/harness"
        }
      }
    }
    
    # Example 1: Cluster Generator
    resource "harness_platform_gitopsapplicationset" "cluster_generator" {
      org_id     = "default"
      project_id = "projectId"
      agent_id   = "account.agentuseast1"
      upsert     = true
      applicationset = {
        metadata = {
          name      = "cluster-appset"
          namespace = "argocd"
        }
        spec = {
          go_template         = true
          go_template_options = ["missingkey=error"]
          generators = [{
            "clusters" = [{
              "enabled" = true
            }]
          }]
          template = {
            metadata = {
              name = "{{.name}}-guestbook"
              labels = {
                "env" = "dev"
              }
            }
            spec = {
              project = "default"
              sources = [{
                "repoUrl"        = "https://github.com/argoproj/argocd-example-apps.git"
                "path"           = "helm-guestbook"
                "targetRevision" = "HEAD"
              }]
              destination = {
                server    = "{{.url}}"
                namespace = "app-ns-{{.name}}"
              }
            }
          }
        }
      }
    }
    # Example 2: List Generator
    resource "harness_platform_gitopsapplicationset" "list_generator" {
      org_id     = "default"
      project_id = "projectId"
      agent_id   = "account.agentuseast1"
      upsert     = true
      applicationset = {
        metadata = {
          name = "list-appset"
        }
        spec = {
          go_template         = true
          go_template_options = ["missingkey=error"]
          generators = [{
            "lists" = [{
              "elements" = [{
                "cluster" = "engineering-dev"
                "url"     = "https://kubernetes.default.svc"
                }, {
                "cluster" = "engineering-prod"
                "url"     = "https://kubernetes.prod.svc"
              }]
            }]
          }]
          template = {
            metadata = {
              name = "{{.cluster}}-guestbook"
            }
            spec = {
              project = "default"
              sources = [{
                "repoUrl"        = "https://github.com/argoproj/argocd-example-apps.git"
                "path"           = "helm-guestbook"
                "targetRevision" = "HEAD"
              }]
              destination = {
                server    = "{{.url}}"
                namespace = "default"
              }
            }
          }
        }
      }
    }
    # Example 3: Git Generator with Files
    resource "harness_platform_gitopsapplicationset" "git_files" {
      org_id     = "default"
      project_id = "projectId"
      agent_id   = "account.agentuseast1"
      upsert     = true
      applicationset = {
        metadata = {
          name = "git-files-appset"
        }
        spec = {
          generators = [{
            "gits" = [{
              "repoUrl"  = "https://github.com/example/config-repo"
              "revision" = "main"
              "files" = [{
                "path" = "apps/*/config.json"
              }]
            }]
          }]
          template = {
            metadata = {
              name = "{{.path.basename}}-app"
            }
            spec = {
              project = "default"
              sources = [{
                "repoUrl"        = "https://github.com/example/app-repo"
                "path"           = "{{.path.path}}"
                "targetRevision" = "main"
              }]
              destination = {
                server    = "https://kubernetes.default.svc"
                namespace = "{{.path.basename}}"
              }
            }
          }
        }
      }
    }
    # Example 4: Git Generator with Directories
    resource "harness_platform_gitopsapplicationset" "git_directories" {
      org_id     = "default"
      project_id = "projectId"
      agent_id   = "account.agentuseast1"
      upsert     = true
      applicationset = {
        metadata = {
          name = "git-directories-appset"
        }
        spec = {
          generators = [{
            "gits" = [{
              "repoUrl"  = "https://github.com/argoproj/argo-cd.git"
              "revision" = "HEAD"
              "directories" = [{
                "path"    = "applicationset/examples/git-generator-directory/cluster-addons/*"
                "exclude" = false
              }]
            }]
          }]
          template = {
            metadata = {
              name = "{{.path.basename}}-addon"
            }
            spec = {
              project = "default"
              sources = [{
                "repoUrl"        = "https://github.com/argoproj/argo-cd.git"
                "path"           = "{{.path.path}}"
                "targetRevision" = "HEAD"
              }]
              destination = {
                server    = "https://kubernetes.default.svc"
                namespace = "{{.path.basename}}"
              }
              sync_policy = {
                automated = {
                  prune     = true
                  self_heal = true
                }
              }
            }
          }
        }
      }
    }
    

    Create GitopsApplicationset Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new GitopsApplicationset(name: string, args: GitopsApplicationsetArgs, opts?: CustomResourceOptions);
    @overload
    def GitopsApplicationset(resource_name: str,
                             args: GitopsApplicationsetArgs,
                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def GitopsApplicationset(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             agent_id: Optional[str] = None,
                             applicationset: Optional[GitopsApplicationsetApplicationsetArgs] = None,
                             org_id: Optional[str] = None,
                             project_id: Optional[str] = None,
                             upsert: Optional[bool] = None)
    func NewGitopsApplicationset(ctx *Context, name string, args GitopsApplicationsetArgs, opts ...ResourceOption) (*GitopsApplicationset, error)
    public GitopsApplicationset(string name, GitopsApplicationsetArgs args, CustomResourceOptions? opts = null)
    public GitopsApplicationset(String name, GitopsApplicationsetArgs args)
    public GitopsApplicationset(String name, GitopsApplicationsetArgs args, CustomResourceOptions options)
    
    type: harness:platform:GitopsApplicationset
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "harness_platform_gitopsapplicationset" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args GitopsApplicationsetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args GitopsApplicationsetArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args GitopsApplicationsetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args GitopsApplicationsetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args GitopsApplicationsetArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var gitopsApplicationsetResource = new Harness.Platform.GitopsApplicationset("gitopsApplicationsetResource", new()
    {
        AgentId = "string",
        Applicationset = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetArgs
        {
            Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetMetadataArgs
            {
                Annotations = 
                {
                    { "string", "string" },
                },
                Generation = "string",
                Labels = 
                {
                    { "string", "string" },
                },
                Name = "string",
                Namespace = "string",
                Uid = "string",
            },
            Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecArgs
            {
                Generators = new[]
                {
                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorArgs
                    {
                        ClusterDecisionResources = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceArgs
                            {
                                ConfigMapRef = "string",
                                LabelSelector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceLabelSelectorArgs
                                {
                                    MatchExpressions = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs
                                        {
                                            Key = "string",
                                            Operator = "string",
                                            Values = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                    MatchLabels = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Name = "string",
                                RequeueAfterSeconds = "string",
                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateArgs
                                {
                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateMetadataArgs
                                    {
                                        Annotations = 
                                        {
                                            { "string", "string" },
                                        },
                                        Finalizers = new[]
                                        {
                                            "string",
                                        },
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Name = "string",
                                        Namespace = "string",
                                    },
                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecArgs
                                    {
                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecDestinationArgs
                                        {
                                            Name = "string",
                                            Namespace = "string",
                                            Server = "string",
                                        },
                                        IgnoreDifferences = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs
                                            {
                                                Group = "string",
                                                JqPathExpressions = new[]
                                                {
                                                    "string",
                                                },
                                                JsonPointers = new[]
                                                {
                                                    "string",
                                                },
                                                Kind = "string",
                                                Name = "string",
                                                Namespace = "string",
                                            },
                                        },
                                        Infos = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecInfoArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Project = "string",
                                        RevisionHistoryLimit = "string",
                                        Source = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        Sources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs
                                        {
                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs
                                            {
                                                AllowEmpty = false,
                                                Prune = false,
                                                SelfHeal = false,
                                            },
                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                            {
                                                Annotations = 
                                                {
                                                    { "string", "string" },
                                                },
                                                Labels = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs
                                            {
                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs
                                                {
                                                    Duration = "string",
                                                    Factor = "string",
                                                    MaxDuration = "string",
                                                },
                                                Limit = "string",
                                            },
                                            SyncOptions = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                },
                                Values = 
                                {
                                    { "string", "string" },
                                },
                            },
                        },
                        Clusters = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterArgs
                            {
                                Enabled = false,
                                Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterSelectorArgs
                                {
                                    MatchExpressions = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterSelectorMatchExpressionArgs
                                        {
                                            Key = "string",
                                            Operator = "string",
                                            Values = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                    MatchLabels = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateArgs
                                {
                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateMetadataArgs
                                    {
                                        Annotations = 
                                        {
                                            { "string", "string" },
                                        },
                                        Finalizers = new[]
                                        {
                                            "string",
                                        },
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Name = "string",
                                        Namespace = "string",
                                    },
                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecArgs
                                    {
                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecDestinationArgs
                                        {
                                            Name = "string",
                                            Namespace = "string",
                                            Server = "string",
                                        },
                                        IgnoreDifferences = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecIgnoreDifferenceArgs
                                            {
                                                Group = "string",
                                                JqPathExpressions = new[]
                                                {
                                                    "string",
                                                },
                                                JsonPointers = new[]
                                                {
                                                    "string",
                                                },
                                                Kind = "string",
                                                Name = "string",
                                                Namespace = "string",
                                            },
                                        },
                                        Infos = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecInfoArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Project = "string",
                                        RevisionHistoryLimit = "string",
                                        Source = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        Sources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyArgs
                                        {
                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs
                                            {
                                                AllowEmpty = false,
                                                Prune = false,
                                                SelfHeal = false,
                                            },
                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                            {
                                                Annotations = 
                                                {
                                                    { "string", "string" },
                                                },
                                                Labels = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyRetryArgs
                                            {
                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs
                                                {
                                                    Duration = "string",
                                                    Factor = "string",
                                                    MaxDuration = "string",
                                                },
                                                Limit = "string",
                                            },
                                            SyncOptions = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                },
                                Values = 
                                {
                                    { "string", "string" },
                                },
                            },
                        },
                        Gits = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitArgs
                            {
                                RepoUrl = "string",
                                Directories = new[]
                                {
                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitDirectoryArgs
                                    {
                                        Path = "string",
                                        Exclude = false,
                                    },
                                },
                                Files = new[]
                                {
                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitFileArgs
                                    {
                                        Path = "string",
                                    },
                                },
                                PathParamPrefix = "string",
                                Revision = "string",
                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateArgs
                                {
                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateMetadataArgs
                                    {
                                        Annotations = 
                                        {
                                            { "string", "string" },
                                        },
                                        Finalizers = new[]
                                        {
                                            "string",
                                        },
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Name = "string",
                                        Namespace = "string",
                                    },
                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecArgs
                                    {
                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecDestinationArgs
                                        {
                                            Name = "string",
                                            Namespace = "string",
                                            Server = "string",
                                        },
                                        IgnoreDifferences = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecIgnoreDifferenceArgs
                                            {
                                                Group = "string",
                                                JqPathExpressions = new[]
                                                {
                                                    "string",
                                                },
                                                JsonPointers = new[]
                                                {
                                                    "string",
                                                },
                                                Kind = "string",
                                                Name = "string",
                                                Namespace = "string",
                                            },
                                        },
                                        Infos = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecInfoArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Project = "string",
                                        RevisionHistoryLimit = "string",
                                        Source = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        Sources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyArgs
                                        {
                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyAutomatedArgs
                                            {
                                                AllowEmpty = false,
                                                Prune = false,
                                                SelfHeal = false,
                                            },
                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                            {
                                                Annotations = 
                                                {
                                                    { "string", "string" },
                                                },
                                                Labels = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyRetryArgs
                                            {
                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs
                                                {
                                                    Duration = "string",
                                                    Factor = "string",
                                                    MaxDuration = "string",
                                                },
                                                Limit = "string",
                                            },
                                            SyncOptions = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        Lists = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListArgs
                            {
                                Elements = new[]
                                {
                                    
                                    {
                                        { "string", "string" },
                                    },
                                },
                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateArgs
                                {
                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateMetadataArgs
                                    {
                                        Annotations = 
                                        {
                                            { "string", "string" },
                                        },
                                        Finalizers = new[]
                                        {
                                            "string",
                                        },
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Name = "string",
                                        Namespace = "string",
                                    },
                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecArgs
                                    {
                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecDestinationArgs
                                        {
                                            Name = "string",
                                            Namespace = "string",
                                            Server = "string",
                                        },
                                        IgnoreDifferences = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecIgnoreDifferenceArgs
                                            {
                                                Group = "string",
                                                JqPathExpressions = new[]
                                                {
                                                    "string",
                                                },
                                                JsonPointers = new[]
                                                {
                                                    "string",
                                                },
                                                Kind = "string",
                                                Name = "string",
                                                Namespace = "string",
                                            },
                                        },
                                        Infos = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecInfoArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Project = "string",
                                        RevisionHistoryLimit = "string",
                                        Source = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        Sources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyArgs
                                        {
                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyAutomatedArgs
                                            {
                                                AllowEmpty = false,
                                                Prune = false,
                                                SelfHeal = false,
                                            },
                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                            {
                                                Annotations = 
                                                {
                                                    { "string", "string" },
                                                },
                                                Labels = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyRetryArgs
                                            {
                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs
                                                {
                                                    Duration = "string",
                                                    Factor = "string",
                                                    MaxDuration = "string",
                                                },
                                                Limit = "string",
                                            },
                                            SyncOptions = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        Matrices = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixArgs
                            {
                                Generators = new[]
                                {
                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorArgs
                                    {
                                        ClusterDecisionResources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceArgs
                                            {
                                                ConfigMapRef = "string",
                                                LabelSelector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorArgs
                                                {
                                                    MatchExpressions = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs
                                                        {
                                                            Key = "string",
                                                            Operator = "string",
                                                            Values = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                    MatchLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                                Name = "string",
                                                RequeueAfterSeconds = "string",
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                                Values = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        Clusters = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterArgs
                                            {
                                                Enabled = false,
                                                Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterSelectorArgs
                                                {
                                                    MatchExpressions = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterSelectorMatchExpressionArgs
                                                        {
                                                            Key = "string",
                                                            Operator = "string",
                                                            Values = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                    MatchLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                                Values = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        Gits = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitArgs
                                            {
                                                RepoUrl = "string",
                                                Directories = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitDirectoryArgs
                                                    {
                                                        Path = "string",
                                                        Exclude = false,
                                                    },
                                                },
                                                Files = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitFileArgs
                                                    {
                                                        Path = "string",
                                                    },
                                                },
                                                PathParamPrefix = "string",
                                                Revision = "string",
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        Lists = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListArgs
                                            {
                                                Elements = new[]
                                                {
                                                    
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        Matrices = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixArgs
                                            {
                                                Generators = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorArgs
                                                    {
                                                        ClusterDecisionResources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceArgs
                                                            {
                                                                ConfigMapRef = "string",
                                                                LabelSelector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorArgs
                                                                {
                                                                    MatchExpressions = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs
                                                                        {
                                                                            Key = "string",
                                                                            Operator = "string",
                                                                            Values = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    MatchLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Name = "string",
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                                Values = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                        },
                                                        Clusters = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterArgs
                                                            {
                                                                Enabled = false,
                                                                Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterSelectorArgs
                                                                {
                                                                    MatchExpressions = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterSelectorMatchExpressionArgs
                                                                        {
                                                                            Key = "string",
                                                                            Operator = "string",
                                                                            Values = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    MatchLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                                Values = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                        },
                                                        Gits = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitArgs
                                                            {
                                                                RepoUrl = "string",
                                                                Directories = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitDirectoryArgs
                                                                    {
                                                                        Path = "string",
                                                                        Exclude = false,
                                                                    },
                                                                },
                                                                Files = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitFileArgs
                                                                    {
                                                                        Path = "string",
                                                                    },
                                                                },
                                                                PathParamPrefix = "string",
                                                                Revision = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        Lists = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListArgs
                                                            {
                                                                Elements = new[]
                                                                {
                                                                    
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        PullRequests = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestArgs
                                                            {
                                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestBitbucketServerArgs
                                                                {
                                                                    Api = "string",
                                                                    Project = "string",
                                                                    Repo = "string",
                                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestBitbucketServerBasicAuthArgs
                                                                    {
                                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestBitbucketServerBasicAuthPasswordRefArgs
                                                                        {
                                                                            Key = "string",
                                                                            SecretName = "string",
                                                                        },
                                                                        Username = "string",
                                                                    },
                                                                },
                                                                Filters = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestFilterArgs
                                                                    {
                                                                        BranchMatch = "string",
                                                                    },
                                                                },
                                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGiteaArgs
                                                                {
                                                                    Api = "string",
                                                                    Owner = "string",
                                                                    Repo = "string",
                                                                    Insecure = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGiteaTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGithubArgs
                                                                {
                                                                    Owner = "string",
                                                                    Repo = "string",
                                                                    Api = "string",
                                                                    AppSecretName = "string",
                                                                    Labels = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGithubTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGitlabArgs
                                                                {
                                                                    Project = "string",
                                                                    Api = "string",
                                                                    Labels = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    PullRequestState = "string",
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGitlabTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        ScmProviders = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderArgs
                                                            {
                                                                AzureDevops = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderAzureDevopsArgs
                                                                {
                                                                    Organization = "string",
                                                                    TeamProject = "string",
                                                                    AccessTokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderAzureDevopsAccessTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                },
                                                                BitbucketCloud = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketCloudArgs
                                                                {
                                                                    Owner = "string",
                                                                    User = "string",
                                                                    AllBranches = false,
                                                                    AppPasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketCloudAppPasswordRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketServerArgs
                                                                {
                                                                    Api = "string",
                                                                    Project = "string",
                                                                    AllBranches = false,
                                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketServerBasicAuthArgs
                                                                    {
                                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketServerBasicAuthPasswordRefArgs
                                                                        {
                                                                            Key = "string",
                                                                            SecretName = "string",
                                                                        },
                                                                        Username = "string",
                                                                    },
                                                                },
                                                                CloneProtocol = "string",
                                                                Filters = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderFilterArgs
                                                                    {
                                                                        BranchMatch = "string",
                                                                        LabelMatch = "string",
                                                                        PathsDoNotExists = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        PathsExists = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        RepositoryMatch = "string",
                                                                    },
                                                                },
                                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGiteaArgs
                                                                {
                                                                    Owner = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    Insecure = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGiteaTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGithubArgs
                                                                {
                                                                    Organization = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    AppSecretName = "string",
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGithubTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGitlabArgs
                                                                {
                                                                    Group = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    CaRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGitlabCaRefArgs
                                                                    {
                                                                        ConfigMapName = "string",
                                                                        Key = "string",
                                                                    },
                                                                    IncludeSubgroups = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGitlabTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorSelectorArgs
                                                        {
                                                            MatchExpressions = new[]
                                                            {
                                                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorSelectorMatchExpressionArgs
                                                                {
                                                                    Key = "string",
                                                                    Operator = "string",
                                                                    Values = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                },
                                                            },
                                                            MatchLabels = 
                                                            {
                                                                { "string", "string" },
                                                            },
                                                        },
                                                    },
                                                },
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        Merges = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeArgs
                                            {
                                                Generators = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorArgs
                                                    {
                                                        ClusterDecisionResources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceArgs
                                                            {
                                                                ConfigMapRef = "string",
                                                                LabelSelector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorArgs
                                                                {
                                                                    MatchExpressions = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs
                                                                        {
                                                                            Key = "string",
                                                                            Operator = "string",
                                                                            Values = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    MatchLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Name = "string",
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                                Values = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                        },
                                                        Clusters = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterArgs
                                                            {
                                                                Enabled = false,
                                                                Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterSelectorArgs
                                                                {
                                                                    MatchExpressions = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterSelectorMatchExpressionArgs
                                                                        {
                                                                            Key = "string",
                                                                            Operator = "string",
                                                                            Values = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    MatchLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                                Values = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                        },
                                                        Gits = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitArgs
                                                            {
                                                                RepoUrl = "string",
                                                                Directories = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitDirectoryArgs
                                                                    {
                                                                        Path = "string",
                                                                        Exclude = false,
                                                                    },
                                                                },
                                                                Files = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitFileArgs
                                                                    {
                                                                        Path = "string",
                                                                    },
                                                                },
                                                                PathParamPrefix = "string",
                                                                Revision = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        Lists = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListArgs
                                                            {
                                                                Elements = new[]
                                                                {
                                                                    
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        PullRequests = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestArgs
                                                            {
                                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestBitbucketServerArgs
                                                                {
                                                                    Api = "string",
                                                                    Project = "string",
                                                                    Repo = "string",
                                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestBitbucketServerBasicAuthArgs
                                                                    {
                                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestBitbucketServerBasicAuthPasswordRefArgs
                                                                        {
                                                                            Key = "string",
                                                                            SecretName = "string",
                                                                        },
                                                                        Username = "string",
                                                                    },
                                                                },
                                                                Filters = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestFilterArgs
                                                                    {
                                                                        BranchMatch = "string",
                                                                    },
                                                                },
                                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestGiteaArgs
                                                                {
                                                                    Api = "string",
                                                                    Owner = "string",
                                                                    Repo = "string",
                                                                    Insecure = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestGiteaTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestGithubArgs
                                                                {
                                                                    Owner = "string",
                                                                    Repo = "string",
                                                                    Api = "string",
                                                                    AppSecretName = "string",
                                                                    Labels = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestGithubTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestGitlabArgs
                                                                {
                                                                    Project = "string",
                                                                    Api = "string",
                                                                    Labels = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    PullRequestState = "string",
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestGitlabTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        ScmProviders = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderArgs
                                                            {
                                                                AzureDevops = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderAzureDevopsArgs
                                                                {
                                                                    Organization = "string",
                                                                    TeamProject = "string",
                                                                    AccessTokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderAzureDevopsAccessTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                },
                                                                BitbucketCloud = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderBitbucketCloudArgs
                                                                {
                                                                    Owner = "string",
                                                                    User = "string",
                                                                    AllBranches = false,
                                                                    AppPasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderBitbucketCloudAppPasswordRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderBitbucketServerArgs
                                                                {
                                                                    Api = "string",
                                                                    Project = "string",
                                                                    AllBranches = false,
                                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderBitbucketServerBasicAuthArgs
                                                                    {
                                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderBitbucketServerBasicAuthPasswordRefArgs
                                                                        {
                                                                            Key = "string",
                                                                            SecretName = "string",
                                                                        },
                                                                        Username = "string",
                                                                    },
                                                                },
                                                                CloneProtocol = "string",
                                                                Filters = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderFilterArgs
                                                                    {
                                                                        BranchMatch = "string",
                                                                        LabelMatch = "string",
                                                                        PathsDoNotExists = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        PathsExists = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        RepositoryMatch = "string",
                                                                    },
                                                                },
                                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderGiteaArgs
                                                                {
                                                                    Owner = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    Insecure = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderGiteaTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderGithubArgs
                                                                {
                                                                    Organization = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    AppSecretName = "string",
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderGithubTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderGitlabArgs
                                                                {
                                                                    Group = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    CaRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderGitlabCaRefArgs
                                                                    {
                                                                        ConfigMapName = "string",
                                                                        Key = "string",
                                                                    },
                                                                    IncludeSubgroups = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderGitlabTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorSelectorArgs
                                                        {
                                                            MatchExpressions = new[]
                                                            {
                                                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorSelectorMatchExpressionArgs
                                                                {
                                                                    Key = "string",
                                                                    Operator = "string",
                                                                    Values = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                },
                                                            },
                                                            MatchLabels = 
                                                            {
                                                                { "string", "string" },
                                                            },
                                                        },
                                                    },
                                                },
                                                MergeKeys = new[]
                                                {
                                                    "string",
                                                },
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        PullRequests = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestArgs
                                            {
                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestBitbucketServerArgs
                                                {
                                                    Api = "string",
                                                    Project = "string",
                                                    Repo = "string",
                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestBitbucketServerBasicAuthArgs
                                                    {
                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestBitbucketServerBasicAuthPasswordRefArgs
                                                        {
                                                            Key = "string",
                                                            SecretName = "string",
                                                        },
                                                        Username = "string",
                                                    },
                                                },
                                                Filters = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestFilterArgs
                                                    {
                                                        BranchMatch = "string",
                                                    },
                                                },
                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestGiteaArgs
                                                {
                                                    Api = "string",
                                                    Owner = "string",
                                                    Repo = "string",
                                                    Insecure = false,
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestGiteaTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestGithubArgs
                                                {
                                                    Owner = "string",
                                                    Repo = "string",
                                                    Api = "string",
                                                    AppSecretName = "string",
                                                    Labels = new[]
                                                    {
                                                        "string",
                                                    },
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestGithubTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestGitlabArgs
                                                {
                                                    Project = "string",
                                                    Api = "string",
                                                    Labels = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PullRequestState = "string",
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestGitlabTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                RequeueAfterSeconds = "string",
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        ScmProviders = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderArgs
                                            {
                                                AzureDevops = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderAzureDevopsArgs
                                                {
                                                    Organization = "string",
                                                    TeamProject = "string",
                                                    AccessTokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderAzureDevopsAccessTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                    AllBranches = false,
                                                    Api = "string",
                                                },
                                                BitbucketCloud = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderBitbucketCloudArgs
                                                {
                                                    Owner = "string",
                                                    User = "string",
                                                    AllBranches = false,
                                                    AppPasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderBitbucketCloudAppPasswordRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderBitbucketServerArgs
                                                {
                                                    Api = "string",
                                                    Project = "string",
                                                    AllBranches = false,
                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderBitbucketServerBasicAuthArgs
                                                    {
                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderBitbucketServerBasicAuthPasswordRefArgs
                                                        {
                                                            Key = "string",
                                                            SecretName = "string",
                                                        },
                                                        Username = "string",
                                                    },
                                                },
                                                CloneProtocol = "string",
                                                Filters = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderFilterArgs
                                                    {
                                                        BranchMatch = "string",
                                                        LabelMatch = "string",
                                                        PathsDoNotExists = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PathsExists = new[]
                                                        {
                                                            "string",
                                                        },
                                                        RepositoryMatch = "string",
                                                    },
                                                },
                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderGiteaArgs
                                                {
                                                    Owner = "string",
                                                    AllBranches = false,
                                                    Api = "string",
                                                    Insecure = false,
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderGiteaTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderGithubArgs
                                                {
                                                    Organization = "string",
                                                    AllBranches = false,
                                                    Api = "string",
                                                    AppSecretName = "string",
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderGithubTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderGitlabArgs
                                                {
                                                    Group = "string",
                                                    AllBranches = false,
                                                    Api = "string",
                                                    CaRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderGitlabCaRefArgs
                                                    {
                                                        ConfigMapName = "string",
                                                        Key = "string",
                                                    },
                                                    IncludeSubgroups = false,
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderGitlabTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                RequeueAfterSeconds = "string",
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorSelectorArgs
                                        {
                                            MatchExpressions = new[]
                                            {
                                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorSelectorMatchExpressionArgs
                                                {
                                                    Key = "string",
                                                    Operator = "string",
                                                    Values = new[]
                                                    {
                                                        "string",
                                                    },
                                                },
                                            },
                                            MatchLabels = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                },
                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateArgs
                                {
                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateMetadataArgs
                                    {
                                        Annotations = 
                                        {
                                            { "string", "string" },
                                        },
                                        Finalizers = new[]
                                        {
                                            "string",
                                        },
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Name = "string",
                                        Namespace = "string",
                                    },
                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecArgs
                                    {
                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecDestinationArgs
                                        {
                                            Name = "string",
                                            Namespace = "string",
                                            Server = "string",
                                        },
                                        IgnoreDifferences = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecIgnoreDifferenceArgs
                                            {
                                                Group = "string",
                                                JqPathExpressions = new[]
                                                {
                                                    "string",
                                                },
                                                JsonPointers = new[]
                                                {
                                                    "string",
                                                },
                                                Kind = "string",
                                                Name = "string",
                                                Namespace = "string",
                                            },
                                        },
                                        Infos = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecInfoArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Project = "string",
                                        RevisionHistoryLimit = "string",
                                        Source = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        Sources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSyncPolicyArgs
                                        {
                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSyncPolicyAutomatedArgs
                                            {
                                                AllowEmpty = false,
                                                Prune = false,
                                                SelfHeal = false,
                                            },
                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                            {
                                                Annotations = 
                                                {
                                                    { "string", "string" },
                                                },
                                                Labels = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSyncPolicyRetryArgs
                                            {
                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMatrixTemplateSpecSyncPolicyRetryBackoffArgs
                                                {
                                                    Duration = "string",
                                                    Factor = "string",
                                                    MaxDuration = "string",
                                                },
                                                Limit = "string",
                                            },
                                            SyncOptions = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        Merges = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeArgs
                            {
                                Generators = new[]
                                {
                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorArgs
                                    {
                                        ClusterDecisionResources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceArgs
                                            {
                                                ConfigMapRef = "string",
                                                LabelSelector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorArgs
                                                {
                                                    MatchExpressions = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs
                                                        {
                                                            Key = "string",
                                                            Operator = "string",
                                                            Values = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                    MatchLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                                Name = "string",
                                                RequeueAfterSeconds = "string",
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                                Values = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        Clusters = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterArgs
                                            {
                                                Enabled = false,
                                                Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterSelectorArgs
                                                {
                                                    MatchExpressions = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterSelectorMatchExpressionArgs
                                                        {
                                                            Key = "string",
                                                            Operator = "string",
                                                            Values = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                    MatchLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                                Values = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        Gits = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitArgs
                                            {
                                                RepoUrl = "string",
                                                Directories = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitDirectoryArgs
                                                    {
                                                        Path = "string",
                                                        Exclude = false,
                                                    },
                                                },
                                                Files = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitFileArgs
                                                    {
                                                        Path = "string",
                                                    },
                                                },
                                                PathParamPrefix = "string",
                                                Revision = "string",
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        Lists = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListArgs
                                            {
                                                Elements = new[]
                                                {
                                                    
                                                    {
                                                        { "string", "string" },
                                                    },
                                                },
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        Matrices = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixArgs
                                            {
                                                Generators = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorArgs
                                                    {
                                                        ClusterDecisionResources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceArgs
                                                            {
                                                                ConfigMapRef = "string",
                                                                LabelSelector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorArgs
                                                                {
                                                                    MatchExpressions = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs
                                                                        {
                                                                            Key = "string",
                                                                            Operator = "string",
                                                                            Values = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    MatchLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Name = "string",
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                                Values = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                        },
                                                        Clusters = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterArgs
                                                            {
                                                                Enabled = false,
                                                                Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterSelectorArgs
                                                                {
                                                                    MatchExpressions = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterSelectorMatchExpressionArgs
                                                                        {
                                                                            Key = "string",
                                                                            Operator = "string",
                                                                            Values = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    MatchLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                                Values = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                        },
                                                        Gits = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitArgs
                                                            {
                                                                RepoUrl = "string",
                                                                Directories = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitDirectoryArgs
                                                                    {
                                                                        Path = "string",
                                                                        Exclude = false,
                                                                    },
                                                                },
                                                                Files = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitFileArgs
                                                                    {
                                                                        Path = "string",
                                                                    },
                                                                },
                                                                PathParamPrefix = "string",
                                                                Revision = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        Lists = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListArgs
                                                            {
                                                                Elements = new[]
                                                                {
                                                                    
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        PullRequests = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestArgs
                                                            {
                                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestBitbucketServerArgs
                                                                {
                                                                    Api = "string",
                                                                    Project = "string",
                                                                    Repo = "string",
                                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestBitbucketServerBasicAuthArgs
                                                                    {
                                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestBitbucketServerBasicAuthPasswordRefArgs
                                                                        {
                                                                            Key = "string",
                                                                            SecretName = "string",
                                                                        },
                                                                        Username = "string",
                                                                    },
                                                                },
                                                                Filters = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestFilterArgs
                                                                    {
                                                                        BranchMatch = "string",
                                                                    },
                                                                },
                                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestGiteaArgs
                                                                {
                                                                    Api = "string",
                                                                    Owner = "string",
                                                                    Repo = "string",
                                                                    Insecure = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestGiteaTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestGithubArgs
                                                                {
                                                                    Owner = "string",
                                                                    Repo = "string",
                                                                    Api = "string",
                                                                    AppSecretName = "string",
                                                                    Labels = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestGithubTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestGitlabArgs
                                                                {
                                                                    Project = "string",
                                                                    Api = "string",
                                                                    Labels = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    PullRequestState = "string",
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestGitlabTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        ScmProviders = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderArgs
                                                            {
                                                                AzureDevops = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderAzureDevopsArgs
                                                                {
                                                                    Organization = "string",
                                                                    TeamProject = "string",
                                                                    AccessTokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderAzureDevopsAccessTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                },
                                                                BitbucketCloud = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderBitbucketCloudArgs
                                                                {
                                                                    Owner = "string",
                                                                    User = "string",
                                                                    AllBranches = false,
                                                                    AppPasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderBitbucketCloudAppPasswordRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderBitbucketServerArgs
                                                                {
                                                                    Api = "string",
                                                                    Project = "string",
                                                                    AllBranches = false,
                                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderBitbucketServerBasicAuthArgs
                                                                    {
                                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderBitbucketServerBasicAuthPasswordRefArgs
                                                                        {
                                                                            Key = "string",
                                                                            SecretName = "string",
                                                                        },
                                                                        Username = "string",
                                                                    },
                                                                },
                                                                CloneProtocol = "string",
                                                                Filters = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderFilterArgs
                                                                    {
                                                                        BranchMatch = "string",
                                                                        LabelMatch = "string",
                                                                        PathsDoNotExists = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        PathsExists = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        RepositoryMatch = "string",
                                                                    },
                                                                },
                                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderGiteaArgs
                                                                {
                                                                    Owner = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    Insecure = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderGiteaTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderGithubArgs
                                                                {
                                                                    Organization = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    AppSecretName = "string",
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderGithubTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderGitlabArgs
                                                                {
                                                                    Group = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    CaRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderGitlabCaRefArgs
                                                                    {
                                                                        ConfigMapName = "string",
                                                                        Key = "string",
                                                                    },
                                                                    IncludeSubgroups = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderGitlabTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorSelectorArgs
                                                        {
                                                            MatchExpressions = new[]
                                                            {
                                                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixGeneratorSelectorMatchExpressionArgs
                                                                {
                                                                    Key = "string",
                                                                    Operator = "string",
                                                                    Values = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                },
                                                            },
                                                            MatchLabels = 
                                                            {
                                                                { "string", "string" },
                                                            },
                                                        },
                                                    },
                                                },
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMatrixTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        Merges = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeArgs
                                            {
                                                Generators = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorArgs
                                                    {
                                                        ClusterDecisionResources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceArgs
                                                            {
                                                                ConfigMapRef = "string",
                                                                LabelSelector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorArgs
                                                                {
                                                                    MatchExpressions = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs
                                                                        {
                                                                            Key = "string",
                                                                            Operator = "string",
                                                                            Values = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    MatchLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Name = "string",
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                                Values = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                        },
                                                        Clusters = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterArgs
                                                            {
                                                                Enabled = false,
                                                                Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterSelectorArgs
                                                                {
                                                                    MatchExpressions = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterSelectorMatchExpressionArgs
                                                                        {
                                                                            Key = "string",
                                                                            Operator = "string",
                                                                            Values = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    MatchLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                                Values = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                        },
                                                        Gits = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitArgs
                                                            {
                                                                RepoUrl = "string",
                                                                Directories = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitDirectoryArgs
                                                                    {
                                                                        Path = "string",
                                                                        Exclude = false,
                                                                    },
                                                                },
                                                                Files = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitFileArgs
                                                                    {
                                                                        Path = "string",
                                                                    },
                                                                },
                                                                PathParamPrefix = "string",
                                                                Revision = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        Lists = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListArgs
                                                            {
                                                                Elements = new[]
                                                                {
                                                                    
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                },
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        PullRequests = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestArgs
                                                            {
                                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestBitbucketServerArgs
                                                                {
                                                                    Api = "string",
                                                                    Project = "string",
                                                                    Repo = "string",
                                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestBitbucketServerBasicAuthArgs
                                                                    {
                                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestBitbucketServerBasicAuthPasswordRefArgs
                                                                        {
                                                                            Key = "string",
                                                                            SecretName = "string",
                                                                        },
                                                                        Username = "string",
                                                                    },
                                                                },
                                                                Filters = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestFilterArgs
                                                                    {
                                                                        BranchMatch = "string",
                                                                    },
                                                                },
                                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestGiteaArgs
                                                                {
                                                                    Api = "string",
                                                                    Owner = "string",
                                                                    Repo = "string",
                                                                    Insecure = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestGiteaTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestGithubArgs
                                                                {
                                                                    Owner = "string",
                                                                    Repo = "string",
                                                                    Api = "string",
                                                                    AppSecretName = "string",
                                                                    Labels = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestGithubTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestGitlabArgs
                                                                {
                                                                    Project = "string",
                                                                    Api = "string",
                                                                    Labels = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    PullRequestState = "string",
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestGitlabTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        ScmProviders = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderArgs
                                                            {
                                                                AzureDevops = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderAzureDevopsArgs
                                                                {
                                                                    Organization = "string",
                                                                    TeamProject = "string",
                                                                    AccessTokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderAzureDevopsAccessTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                },
                                                                BitbucketCloud = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderBitbucketCloudArgs
                                                                {
                                                                    Owner = "string",
                                                                    User = "string",
                                                                    AllBranches = false,
                                                                    AppPasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderBitbucketCloudAppPasswordRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderBitbucketServerArgs
                                                                {
                                                                    Api = "string",
                                                                    Project = "string",
                                                                    AllBranches = false,
                                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderBitbucketServerBasicAuthArgs
                                                                    {
                                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderBitbucketServerBasicAuthPasswordRefArgs
                                                                        {
                                                                            Key = "string",
                                                                            SecretName = "string",
                                                                        },
                                                                        Username = "string",
                                                                    },
                                                                },
                                                                CloneProtocol = "string",
                                                                Filters = new[]
                                                                {
                                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderFilterArgs
                                                                    {
                                                                        BranchMatch = "string",
                                                                        LabelMatch = "string",
                                                                        PathsDoNotExists = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        PathsExists = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        RepositoryMatch = "string",
                                                                    },
                                                                },
                                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderGiteaArgs
                                                                {
                                                                    Owner = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    Insecure = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderGiteaTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderGithubArgs
                                                                {
                                                                    Organization = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    AppSecretName = "string",
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderGithubTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderGitlabArgs
                                                                {
                                                                    Group = "string",
                                                                    AllBranches = false,
                                                                    Api = "string",
                                                                    CaRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderGitlabCaRefArgs
                                                                    {
                                                                        ConfigMapName = "string",
                                                                        Key = "string",
                                                                    },
                                                                    IncludeSubgroups = false,
                                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderGitlabTokenRefArgs
                                                                    {
                                                                        Key = "string",
                                                                        SecretName = "string",
                                                                    },
                                                                },
                                                                RequeueAfterSeconds = "string",
                                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateArgs
                                                                {
                                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateMetadataArgs
                                                                    {
                                                                        Annotations = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Finalizers = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Labels = 
                                                                        {
                                                                            { "string", "string" },
                                                                        },
                                                                        Name = "string",
                                                                        Namespace = "string",
                                                                    },
                                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecArgs
                                                                    {
                                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecDestinationArgs
                                                                        {
                                                                            Name = "string",
                                                                            Namespace = "string",
                                                                            Server = "string",
                                                                        },
                                                                        IgnoreDifferences = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecIgnoreDifferenceArgs
                                                                            {
                                                                                Group = "string",
                                                                                JqPathExpressions = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                JsonPointers = new[]
                                                                                {
                                                                                    "string",
                                                                                },
                                                                                Kind = "string",
                                                                                Name = "string",
                                                                                Namespace = "string",
                                                                            },
                                                                        },
                                                                        Infos = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecInfoArgs
                                                                            {
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Project = "string",
                                                                        RevisionHistoryLimit = "string",
                                                                        Source = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        Sources = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceArgs
                                                                            {
                                                                                Chart = "string",
                                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                                {
                                                                                    Exclude = "string",
                                                                                    Include = "string",
                                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                                    {
                                                                                        ExtVars = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                        Libs = new[]
                                                                                        {
                                                                                            "string",
                                                                                        },
                                                                                        Tlas = new[]
                                                                                        {
                                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                                            {
                                                                                                Code = false,
                                                                                                Name = "string",
                                                                                                Value = "string",
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Recurse = false,
                                                                                },
                                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                                {
                                                                                    FileParameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Path = "string",
                                                                                        },
                                                                                    },
                                                                                    IgnoreMissingValueFiles = false,
                                                                                    Parameters = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                                        {
                                                                                            ForceString = false,
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    PassCredentials = false,
                                                                                    ReleaseName = "string",
                                                                                    SkipCrds = false,
                                                                                    SkipSchemaValidation = false,
                                                                                    SkipTests = false,
                                                                                    ValueFiles = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    Values = "string",
                                                                                    ValuesObject = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    Version = "string",
                                                                                },
                                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                                {
                                                                                    CommonAnnotations = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    CommonLabels = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    ForceCommonAnnotations = false,
                                                                                    ForceCommonLabels = false,
                                                                                    Images = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                    NamePrefix = "string",
                                                                                    NameSuffix = "string",
                                                                                    Namespace = "string",
                                                                                    Version = "string",
                                                                                },
                                                                                Path = "string",
                                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                                {
                                                                                    Envs = new[]
                                                                                    {
                                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                                        {
                                                                                            Name = "string",
                                                                                            Value = "string",
                                                                                        },
                                                                                    },
                                                                                    Name = "string",
                                                                                },
                                                                                Ref = "string",
                                                                                RepoUrl = "string",
                                                                                TargetRevision = "string",
                                                                            },
                                                                        },
                                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyArgs
                                                                        {
                                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyAutomatedArgs
                                                                            {
                                                                                AllowEmpty = false,
                                                                                Prune = false,
                                                                                SelfHeal = false,
                                                                            },
                                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                                            {
                                                                                Annotations = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                                Labels = 
                                                                                {
                                                                                    { "string", "string" },
                                                                                },
                                                                            },
                                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyRetryArgs
                                                                            {
                                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyRetryBackoffArgs
                                                                                {
                                                                                    Duration = "string",
                                                                                    Factor = "string",
                                                                                    MaxDuration = "string",
                                                                                },
                                                                                Limit = "string",
                                                                            },
                                                                            SyncOptions = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                        Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorSelectorArgs
                                                        {
                                                            MatchExpressions = new[]
                                                            {
                                                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeGeneratorSelectorMatchExpressionArgs
                                                                {
                                                                    Key = "string",
                                                                    Operator = "string",
                                                                    Values = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                },
                                                            },
                                                            MatchLabels = 
                                                            {
                                                                { "string", "string" },
                                                            },
                                                        },
                                                    },
                                                },
                                                MergeKeys = new[]
                                                {
                                                    "string",
                                                },
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorMergeTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        PullRequests = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestArgs
                                            {
                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestBitbucketServerArgs
                                                {
                                                    Api = "string",
                                                    Project = "string",
                                                    Repo = "string",
                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestBitbucketServerBasicAuthArgs
                                                    {
                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestBitbucketServerBasicAuthPasswordRefArgs
                                                        {
                                                            Key = "string",
                                                            SecretName = "string",
                                                        },
                                                        Username = "string",
                                                    },
                                                },
                                                Filters = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestFilterArgs
                                                    {
                                                        BranchMatch = "string",
                                                    },
                                                },
                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestGiteaArgs
                                                {
                                                    Api = "string",
                                                    Owner = "string",
                                                    Repo = "string",
                                                    Insecure = false,
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestGiteaTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestGithubArgs
                                                {
                                                    Owner = "string",
                                                    Repo = "string",
                                                    Api = "string",
                                                    AppSecretName = "string",
                                                    Labels = new[]
                                                    {
                                                        "string",
                                                    },
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestGithubTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestGitlabArgs
                                                {
                                                    Project = "string",
                                                    Api = "string",
                                                    Labels = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PullRequestState = "string",
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestGitlabTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                RequeueAfterSeconds = "string",
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorPullRequestTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        ScmProviders = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderArgs
                                            {
                                                AzureDevops = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderAzureDevopsArgs
                                                {
                                                    Organization = "string",
                                                    TeamProject = "string",
                                                    AccessTokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderAzureDevopsAccessTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                    AllBranches = false,
                                                    Api = "string",
                                                },
                                                BitbucketCloud = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderBitbucketCloudArgs
                                                {
                                                    Owner = "string",
                                                    User = "string",
                                                    AllBranches = false,
                                                    AppPasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderBitbucketCloudAppPasswordRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderBitbucketServerArgs
                                                {
                                                    Api = "string",
                                                    Project = "string",
                                                    AllBranches = false,
                                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderBitbucketServerBasicAuthArgs
                                                    {
                                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderBitbucketServerBasicAuthPasswordRefArgs
                                                        {
                                                            Key = "string",
                                                            SecretName = "string",
                                                        },
                                                        Username = "string",
                                                    },
                                                },
                                                CloneProtocol = "string",
                                                Filters = new[]
                                                {
                                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderFilterArgs
                                                    {
                                                        BranchMatch = "string",
                                                        LabelMatch = "string",
                                                        PathsDoNotExists = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PathsExists = new[]
                                                        {
                                                            "string",
                                                        },
                                                        RepositoryMatch = "string",
                                                    },
                                                },
                                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderGiteaArgs
                                                {
                                                    Owner = "string",
                                                    AllBranches = false,
                                                    Api = "string",
                                                    Insecure = false,
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderGiteaTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderGithubArgs
                                                {
                                                    Organization = "string",
                                                    AllBranches = false,
                                                    Api = "string",
                                                    AppSecretName = "string",
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderGithubTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderGitlabArgs
                                                {
                                                    Group = "string",
                                                    AllBranches = false,
                                                    Api = "string",
                                                    CaRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderGitlabCaRefArgs
                                                    {
                                                        ConfigMapName = "string",
                                                        Key = "string",
                                                    },
                                                    IncludeSubgroups = false,
                                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderGitlabTokenRefArgs
                                                    {
                                                        Key = "string",
                                                        SecretName = "string",
                                                    },
                                                },
                                                RequeueAfterSeconds = "string",
                                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateArgs
                                                {
                                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateMetadataArgs
                                                    {
                                                        Annotations = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Finalizers = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Labels = 
                                                        {
                                                            { "string", "string" },
                                                        },
                                                        Name = "string",
                                                        Namespace = "string",
                                                    },
                                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecArgs
                                                    {
                                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecDestinationArgs
                                                        {
                                                            Name = "string",
                                                            Namespace = "string",
                                                            Server = "string",
                                                        },
                                                        IgnoreDifferences = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecIgnoreDifferenceArgs
                                                            {
                                                                Group = "string",
                                                                JqPathExpressions = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                JsonPointers = new[]
                                                                {
                                                                    "string",
                                                                },
                                                                Kind = "string",
                                                                Name = "string",
                                                                Namespace = "string",
                                                            },
                                                        },
                                                        Infos = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecInfoArgs
                                                            {
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Project = "string",
                                                        RevisionHistoryLimit = "string",
                                                        Source = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        Sources = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceArgs
                                                            {
                                                                Chart = "string",
                                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                                {
                                                                    Exclude = "string",
                                                                    Include = "string",
                                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                                    {
                                                                        ExtVars = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                        Libs = new[]
                                                                        {
                                                                            "string",
                                                                        },
                                                                        Tlas = new[]
                                                                        {
                                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                                            {
                                                                                Code = false,
                                                                                Name = "string",
                                                                                Value = "string",
                                                                            },
                                                                        },
                                                                    },
                                                                    Recurse = false,
                                                                },
                                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                                {
                                                                    FileParameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                                        {
                                                                            Name = "string",
                                                                            Path = "string",
                                                                        },
                                                                    },
                                                                    IgnoreMissingValueFiles = false,
                                                                    Parameters = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                                        {
                                                                            ForceString = false,
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    PassCredentials = false,
                                                                    ReleaseName = "string",
                                                                    SkipCrds = false,
                                                                    SkipSchemaValidation = false,
                                                                    SkipTests = false,
                                                                    ValueFiles = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    Values = "string",
                                                                    ValuesObject = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    Version = "string",
                                                                },
                                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                                {
                                                                    CommonAnnotations = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    CommonLabels = 
                                                                    {
                                                                        { "string", "string" },
                                                                    },
                                                                    ForceCommonAnnotations = false,
                                                                    ForceCommonLabels = false,
                                                                    Images = new[]
                                                                    {
                                                                        "string",
                                                                    },
                                                                    NamePrefix = "string",
                                                                    NameSuffix = "string",
                                                                    Namespace = "string",
                                                                    Version = "string",
                                                                },
                                                                Path = "string",
                                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                                {
                                                                    Envs = new[]
                                                                    {
                                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                                        {
                                                                            Name = "string",
                                                                            Value = "string",
                                                                        },
                                                                    },
                                                                    Name = "string",
                                                                },
                                                                Ref = "string",
                                                                RepoUrl = "string",
                                                                TargetRevision = "string",
                                                            },
                                                        },
                                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyArgs
                                                        {
                                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyAutomatedArgs
                                                            {
                                                                AllowEmpty = false,
                                                                Prune = false,
                                                                SelfHeal = false,
                                                            },
                                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                                            {
                                                                Annotations = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                                Labels = 
                                                                {
                                                                    { "string", "string" },
                                                                },
                                                            },
                                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyRetryArgs
                                                            {
                                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorScmProviderTemplateSpecSyncPolicyRetryBackoffArgs
                                                                {
                                                                    Duration = "string",
                                                                    Factor = "string",
                                                                    MaxDuration = "string",
                                                                },
                                                                Limit = "string",
                                                            },
                                                            SyncOptions = new[]
                                                            {
                                                                "string",
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorSelectorArgs
                                        {
                                            MatchExpressions = new[]
                                            {
                                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeGeneratorSelectorMatchExpressionArgs
                                                {
                                                    Key = "string",
                                                    Operator = "string",
                                                    Values = new[]
                                                    {
                                                        "string",
                                                    },
                                                },
                                            },
                                            MatchLabels = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                },
                                MergeKeys = new[]
                                {
                                    "string",
                                },
                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateArgs
                                {
                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateMetadataArgs
                                    {
                                        Annotations = 
                                        {
                                            { "string", "string" },
                                        },
                                        Finalizers = new[]
                                        {
                                            "string",
                                        },
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Name = "string",
                                        Namespace = "string",
                                    },
                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecArgs
                                    {
                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecDestinationArgs
                                        {
                                            Name = "string",
                                            Namespace = "string",
                                            Server = "string",
                                        },
                                        IgnoreDifferences = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecIgnoreDifferenceArgs
                                            {
                                                Group = "string",
                                                JqPathExpressions = new[]
                                                {
                                                    "string",
                                                },
                                                JsonPointers = new[]
                                                {
                                                    "string",
                                                },
                                                Kind = "string",
                                                Name = "string",
                                                Namespace = "string",
                                            },
                                        },
                                        Infos = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecInfoArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Project = "string",
                                        RevisionHistoryLimit = "string",
                                        Source = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        Sources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSyncPolicyArgs
                                        {
                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSyncPolicyAutomatedArgs
                                            {
                                                AllowEmpty = false,
                                                Prune = false,
                                                SelfHeal = false,
                                            },
                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                            {
                                                Annotations = 
                                                {
                                                    { "string", "string" },
                                                },
                                                Labels = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSyncPolicyRetryArgs
                                            {
                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorMergeTemplateSpecSyncPolicyRetryBackoffArgs
                                                {
                                                    Duration = "string",
                                                    Factor = "string",
                                                    MaxDuration = "string",
                                                },
                                                Limit = "string",
                                            },
                                            SyncOptions = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        PullRequests = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestArgs
                            {
                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestBitbucketServerArgs
                                {
                                    Api = "string",
                                    Project = "string",
                                    Repo = "string",
                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestBitbucketServerBasicAuthArgs
                                    {
                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestBitbucketServerBasicAuthPasswordRefArgs
                                        {
                                            Key = "string",
                                            SecretName = "string",
                                        },
                                        Username = "string",
                                    },
                                },
                                Filters = new[]
                                {
                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestFilterArgs
                                    {
                                        BranchMatch = "string",
                                    },
                                },
                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestGiteaArgs
                                {
                                    Api = "string",
                                    Owner = "string",
                                    Repo = "string",
                                    Insecure = false,
                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestGiteaTokenRefArgs
                                    {
                                        Key = "string",
                                        SecretName = "string",
                                    },
                                },
                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestGithubArgs
                                {
                                    Owner = "string",
                                    Repo = "string",
                                    Api = "string",
                                    AppSecretName = "string",
                                    Labels = new[]
                                    {
                                        "string",
                                    },
                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestGithubTokenRefArgs
                                    {
                                        Key = "string",
                                        SecretName = "string",
                                    },
                                },
                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestGitlabArgs
                                {
                                    Project = "string",
                                    Api = "string",
                                    Labels = new[]
                                    {
                                        "string",
                                    },
                                    PullRequestState = "string",
                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestGitlabTokenRefArgs
                                    {
                                        Key = "string",
                                        SecretName = "string",
                                    },
                                },
                                RequeueAfterSeconds = "string",
                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateArgs
                                {
                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateMetadataArgs
                                    {
                                        Annotations = 
                                        {
                                            { "string", "string" },
                                        },
                                        Finalizers = new[]
                                        {
                                            "string",
                                        },
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Name = "string",
                                        Namespace = "string",
                                    },
                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecArgs
                                    {
                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecDestinationArgs
                                        {
                                            Name = "string",
                                            Namespace = "string",
                                            Server = "string",
                                        },
                                        IgnoreDifferences = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecIgnoreDifferenceArgs
                                            {
                                                Group = "string",
                                                JqPathExpressions = new[]
                                                {
                                                    "string",
                                                },
                                                JsonPointers = new[]
                                                {
                                                    "string",
                                                },
                                                Kind = "string",
                                                Name = "string",
                                                Namespace = "string",
                                            },
                                        },
                                        Infos = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecInfoArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Project = "string",
                                        RevisionHistoryLimit = "string",
                                        Source = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        Sources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSyncPolicyArgs
                                        {
                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSyncPolicyAutomatedArgs
                                            {
                                                AllowEmpty = false,
                                                Prune = false,
                                                SelfHeal = false,
                                            },
                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                            {
                                                Annotations = 
                                                {
                                                    { "string", "string" },
                                                },
                                                Labels = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSyncPolicyRetryArgs
                                            {
                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorPullRequestTemplateSpecSyncPolicyRetryBackoffArgs
                                                {
                                                    Duration = "string",
                                                    Factor = "string",
                                                    MaxDuration = "string",
                                                },
                                                Limit = "string",
                                            },
                                            SyncOptions = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        ScmProviders = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderArgs
                            {
                                AzureDevops = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderAzureDevopsArgs
                                {
                                    Organization = "string",
                                    TeamProject = "string",
                                    AccessTokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderAzureDevopsAccessTokenRefArgs
                                    {
                                        Key = "string",
                                        SecretName = "string",
                                    },
                                    AllBranches = false,
                                    Api = "string",
                                },
                                BitbucketCloud = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderBitbucketCloudArgs
                                {
                                    Owner = "string",
                                    User = "string",
                                    AllBranches = false,
                                    AppPasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderBitbucketCloudAppPasswordRefArgs
                                    {
                                        Key = "string",
                                        SecretName = "string",
                                    },
                                },
                                BitbucketServer = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderBitbucketServerArgs
                                {
                                    Api = "string",
                                    Project = "string",
                                    AllBranches = false,
                                    BasicAuth = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderBitbucketServerBasicAuthArgs
                                    {
                                        PasswordRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderBitbucketServerBasicAuthPasswordRefArgs
                                        {
                                            Key = "string",
                                            SecretName = "string",
                                        },
                                        Username = "string",
                                    },
                                },
                                CloneProtocol = "string",
                                Filters = new[]
                                {
                                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderFilterArgs
                                    {
                                        BranchMatch = "string",
                                        LabelMatch = "string",
                                        PathsDoNotExists = new[]
                                        {
                                            "string",
                                        },
                                        PathsExists = new[]
                                        {
                                            "string",
                                        },
                                        RepositoryMatch = "string",
                                    },
                                },
                                Gitea = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderGiteaArgs
                                {
                                    Owner = "string",
                                    AllBranches = false,
                                    Api = "string",
                                    Insecure = false,
                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderGiteaTokenRefArgs
                                    {
                                        Key = "string",
                                        SecretName = "string",
                                    },
                                },
                                Github = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderGithubArgs
                                {
                                    Organization = "string",
                                    AllBranches = false,
                                    Api = "string",
                                    AppSecretName = "string",
                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderGithubTokenRefArgs
                                    {
                                        Key = "string",
                                        SecretName = "string",
                                    },
                                },
                                Gitlab = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderGitlabArgs
                                {
                                    Group = "string",
                                    AllBranches = false,
                                    Api = "string",
                                    CaRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderGitlabCaRefArgs
                                    {
                                        ConfigMapName = "string",
                                        Key = "string",
                                    },
                                    IncludeSubgroups = false,
                                    TokenRef = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderGitlabTokenRefArgs
                                    {
                                        Key = "string",
                                        SecretName = "string",
                                    },
                                },
                                RequeueAfterSeconds = "string",
                                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateArgs
                                {
                                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateMetadataArgs
                                    {
                                        Annotations = 
                                        {
                                            { "string", "string" },
                                        },
                                        Finalizers = new[]
                                        {
                                            "string",
                                        },
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Name = "string",
                                        Namespace = "string",
                                    },
                                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecArgs
                                    {
                                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecDestinationArgs
                                        {
                                            Name = "string",
                                            Namespace = "string",
                                            Server = "string",
                                        },
                                        IgnoreDifferences = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecIgnoreDifferenceArgs
                                            {
                                                Group = "string",
                                                JqPathExpressions = new[]
                                                {
                                                    "string",
                                                },
                                                JsonPointers = new[]
                                                {
                                                    "string",
                                                },
                                                Kind = "string",
                                                Name = "string",
                                                Namespace = "string",
                                            },
                                        },
                                        Infos = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecInfoArgs
                                            {
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Project = "string",
                                        RevisionHistoryLimit = "string",
                                        Source = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        Sources = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceArgs
                                            {
                                                Chart = "string",
                                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceDirectoryArgs
                                                {
                                                    Exclude = "string",
                                                    Include = "string",
                                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs
                                                    {
                                                        ExtVars = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                        Libs = new[]
                                                        {
                                                            "string",
                                                        },
                                                        Tlas = new[]
                                                        {
                                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs
                                                            {
                                                                Code = false,
                                                                Name = "string",
                                                                Value = "string",
                                                            },
                                                        },
                                                    },
                                                    Recurse = false,
                                                },
                                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceHelmArgs
                                                {
                                                    FileParameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs
                                                        {
                                                            Name = "string",
                                                            Path = "string",
                                                        },
                                                    },
                                                    IgnoreMissingValueFiles = false,
                                                    Parameters = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceHelmParameterArgs
                                                        {
                                                            ForceString = false,
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    PassCredentials = false,
                                                    ReleaseName = "string",
                                                    SkipCrds = false,
                                                    SkipSchemaValidation = false,
                                                    SkipTests = false,
                                                    ValueFiles = new[]
                                                    {
                                                        "string",
                                                    },
                                                    Values = "string",
                                                    ValuesObject = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    Version = "string",
                                                },
                                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourceKustomizeArgs
                                                {
                                                    CommonAnnotations = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    CommonLabels = 
                                                    {
                                                        { "string", "string" },
                                                    },
                                                    ForceCommonAnnotations = false,
                                                    ForceCommonLabels = false,
                                                    Images = new[]
                                                    {
                                                        "string",
                                                    },
                                                    NamePrefix = "string",
                                                    NameSuffix = "string",
                                                    Namespace = "string",
                                                    Version = "string",
                                                },
                                                Path = "string",
                                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourcePluginArgs
                                                {
                                                    Envs = new[]
                                                    {
                                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSourcePluginEnvArgs
                                                        {
                                                            Name = "string",
                                                            Value = "string",
                                                        },
                                                    },
                                                    Name = "string",
                                                },
                                                Ref = "string",
                                                RepoUrl = "string",
                                                TargetRevision = "string",
                                            },
                                        },
                                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSyncPolicyArgs
                                        {
                                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSyncPolicyAutomatedArgs
                                            {
                                                AllowEmpty = false,
                                                Prune = false,
                                                SelfHeal = false,
                                            },
                                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                                            {
                                                Annotations = 
                                                {
                                                    { "string", "string" },
                                                },
                                                Labels = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSyncPolicyRetryArgs
                                            {
                                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorScmProviderTemplateSpecSyncPolicyRetryBackoffArgs
                                                {
                                                    Duration = "string",
                                                    Factor = "string",
                                                    MaxDuration = "string",
                                                },
                                                Limit = "string",
                                            },
                                            SyncOptions = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        Selector = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecGeneratorSelectorMatchExpressionArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                },
                Template = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateArgs
                {
                    Metadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateMetadataArgs
                    {
                        Name = "string",
                        Annotations = 
                        {
                            { "string", "string" },
                        },
                        Finalizers = new[]
                        {
                            "string",
                        },
                        Labels = 
                        {
                            { "string", "string" },
                        },
                        Namespace = "string",
                    },
                    Spec = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecArgs
                    {
                        Destination = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecDestinationArgs
                        {
                            Name = "string",
                            Namespace = "string",
                            Server = "string",
                        },
                        Source = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs
                            {
                                RepoUrl = "string",
                                Chart = "string",
                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceDirectoryArgs
                                {
                                    Exclude = "string",
                                    Include = "string",
                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceDirectoryJsonnetArgs
                                    {
                                        ExtVars = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                            {
                                                Code = false,
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Libs = new[]
                                        {
                                            "string",
                                        },
                                        Tlas = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceDirectoryJsonnetTlaArgs
                                            {
                                                Code = false,
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                    },
                                    Recurse = false,
                                },
                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceHelmArgs
                                {
                                    FileParameters = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceHelmFileParameterArgs
                                        {
                                            Name = "string",
                                            Path = "string",
                                        },
                                    },
                                    IgnoreMissingValueFiles = false,
                                    Parameters = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceHelmParameterArgs
                                        {
                                            ForceString = false,
                                            Name = "string",
                                            Value = "string",
                                        },
                                    },
                                    PassCredentials = false,
                                    ReleaseName = "string",
                                    SkipCrds = false,
                                    SkipSchemaValidation = false,
                                    SkipTests = false,
                                    ValueFiles = new[]
                                    {
                                        "string",
                                    },
                                    Values = "string",
                                    ValuesObject = 
                                    {
                                        { "string", "string" },
                                    },
                                    Version = "string",
                                },
                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceKustomizeArgs
                                {
                                    CommonAnnotations = 
                                    {
                                        { "string", "string" },
                                    },
                                    CommonLabels = 
                                    {
                                        { "string", "string" },
                                    },
                                    ForceCommonAnnotations = false,
                                    ForceCommonLabels = false,
                                    Images = new[]
                                    {
                                        "string",
                                    },
                                    NamePrefix = "string",
                                    NameSuffix = "string",
                                    Namespace = "string",
                                    Version = "string",
                                },
                                Path = "string",
                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourcePluginArgs
                                {
                                    Envs = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourcePluginEnvArgs
                                        {
                                            Name = "string",
                                            Value = "string",
                                        },
                                    },
                                    Name = "string",
                                },
                                Ref = "string",
                                TargetRevision = "string",
                            },
                        },
                        IgnoreDifferences = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecIgnoreDifferenceArgs
                            {
                                Group = "string",
                                JqPathExpressions = new[]
                                {
                                    "string",
                                },
                                JsonPointers = new[]
                                {
                                    "string",
                                },
                                Kind = "string",
                                Name = "string",
                                Namespace = "string",
                            },
                        },
                        Infos = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecInfoArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                        Project = "string",
                        RevisionHistoryLimit = "string",
                        Sources = new[]
                        {
                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceArgs
                            {
                                RepoUrl = "string",
                                Chart = "string",
                                Directory = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceDirectoryArgs
                                {
                                    Exclude = "string",
                                    Include = "string",
                                    Jsonnet = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceDirectoryJsonnetArgs
                                    {
                                        ExtVars = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceDirectoryJsonnetExtVarArgs
                                            {
                                                Code = false,
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                        Libs = new[]
                                        {
                                            "string",
                                        },
                                        Tlas = new[]
                                        {
                                            new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceDirectoryJsonnetTlaArgs
                                            {
                                                Code = false,
                                                Name = "string",
                                                Value = "string",
                                            },
                                        },
                                    },
                                    Recurse = false,
                                },
                                Helm = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceHelmArgs
                                {
                                    FileParameters = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceHelmFileParameterArgs
                                        {
                                            Name = "string",
                                            Path = "string",
                                        },
                                    },
                                    IgnoreMissingValueFiles = false,
                                    Parameters = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceHelmParameterArgs
                                        {
                                            ForceString = false,
                                            Name = "string",
                                            Value = "string",
                                        },
                                    },
                                    PassCredentials = false,
                                    ReleaseName = "string",
                                    SkipCrds = false,
                                    SkipSchemaValidation = false,
                                    SkipTests = false,
                                    ValueFiles = new[]
                                    {
                                        "string",
                                    },
                                    Values = "string",
                                    ValuesObject = 
                                    {
                                        { "string", "string" },
                                    },
                                    Version = "string",
                                },
                                Kustomize = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourceKustomizeArgs
                                {
                                    CommonAnnotations = 
                                    {
                                        { "string", "string" },
                                    },
                                    CommonLabels = 
                                    {
                                        { "string", "string" },
                                    },
                                    ForceCommonAnnotations = false,
                                    ForceCommonLabels = false,
                                    Images = new[]
                                    {
                                        "string",
                                    },
                                    NamePrefix = "string",
                                    NameSuffix = "string",
                                    Namespace = "string",
                                    Version = "string",
                                },
                                Path = "string",
                                Plugin = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourcePluginArgs
                                {
                                    Envs = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSourcePluginEnvArgs
                                        {
                                            Name = "string",
                                            Value = "string",
                                        },
                                    },
                                    Name = "string",
                                },
                                Ref = "string",
                                TargetRevision = "string",
                            },
                        },
                        SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyArgs
                        {
                            Automated = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyAutomatedArgs
                            {
                                AllowEmpty = false,
                                Prune = false,
                                SelfHeal = false,
                            },
                            ManagedNamespaceMetadata = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyManagedNamespaceMetadataArgs
                            {
                                Annotations = 
                                {
                                    { "string", "string" },
                                },
                                Labels = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Retry = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyRetryArgs
                            {
                                Backoff = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecTemplateSpecSyncPolicyRetryBackoffArgs
                                {
                                    Duration = "string",
                                    Factor = "string",
                                    MaxDuration = "string",
                                },
                                Limit = "string",
                            },
                            SyncOptions = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
                GoTemplate = false,
                GoTemplateOptions = new[]
                {
                    "string",
                },
                IgnoreApplicationDifferences = new[]
                {
                    new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecIgnoreApplicationDifferenceArgs
                    {
                        JqPathExpressions = new[]
                        {
                            "string",
                        },
                        JsonPointers = new[]
                        {
                            "string",
                        },
                        Name = "string",
                    },
                },
                Strategy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecStrategyArgs
                {
                    Type = "string",
                    RollingSyncs = new[]
                    {
                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecStrategyRollingSyncArgs
                        {
                            Steps = new[]
                            {
                                new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecStrategyRollingSyncStepArgs
                                {
                                    MatchExpressions = new[]
                                    {
                                        new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecStrategyRollingSyncStepMatchExpressionArgs
                                        {
                                            Key = "string",
                                            Operator = "string",
                                            Values = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                    MaxUpdate = "string",
                                },
                            },
                        },
                    },
                },
                SyncPolicy = new Harness.Platform.Inputs.GitopsApplicationsetApplicationsetSpecSyncPolicyArgs
                {
                    ApplicationsSync = "string",
                    PreserveResourcesOnDeletion = false,
                },
            },
        },
        OrgId = "string",
        ProjectId = "string",
        Upsert = false,
    });
    
    example, err := platform.NewGitopsApplicationset(ctx, "gitopsApplicationsetResource", &platform.GitopsApplicationsetArgs{
    	AgentId: pulumi.String("string"),
    	Applicationset: &platform.GitopsApplicationsetApplicationsetArgs{
    		Metadata: &platform.GitopsApplicationsetApplicationsetMetadataArgs{
    			Annotations: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Generation: pulumi.String("string"),
    			Labels: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Name:      pulumi.String("string"),
    			Namespace: pulumi.String("string"),
    			Uid:       pulumi.String("string"),
    		},
    		Spec: &platform.GitopsApplicationsetApplicationsetSpecArgs{
    			Generators: platform.GitopsApplicationsetApplicationsetSpecGeneratorArray{
    				&platform.GitopsApplicationsetApplicationsetSpecGeneratorArgs{
    					ClusterDecisionResources: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceArgs{
    							ConfigMapRef: pulumi.String("string"),
    							LabelSelector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceLabelSelectorArgs{
    								MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArray{
    									&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs{
    										Key:      pulumi.String("string"),
    										Operator: pulumi.String("string"),
    										Values: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    									},
    								},
    								MatchLabels: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Name:                pulumi.String("string"),
    							RequeueAfterSeconds: pulumi.String("string"),
    							Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateArgs{
    								Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateMetadataArgs{
    									Annotations: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Finalizers: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Labels: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Name:      pulumi.String("string"),
    									Namespace: pulumi.String("string"),
    								},
    								Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecArgs{
    									Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecDestinationArgs{
    										Name:      pulumi.String("string"),
    										Namespace: pulumi.String("string"),
    										Server:    pulumi.String("string"),
    									},
    									IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs{
    											Group: pulumi.String("string"),
    											JqPathExpressions: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											JsonPointers: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											Kind:      pulumi.String("string"),
    											Name:      pulumi.String("string"),
    											Namespace: pulumi.String("string"),
    										},
    									},
    									Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecInfoArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecInfoArgs{
    											Name:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									Project:              pulumi.String("string"),
    									RevisionHistoryLimit: pulumi.String("string"),
    									Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceArgs{
    											Chart: pulumi.String("string"),
    											Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs{
    												Exclude: pulumi.String("string"),
    												Include: pulumi.String("string"),
    												Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs{
    													ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Libs: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    												},
    												Recurse: pulumi.Bool(false),
    											},
    											Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs{
    												FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs{
    														Name: pulumi.String("string"),
    														Path: pulumi.String("string"),
    													},
    												},
    												IgnoreMissingValueFiles: pulumi.Bool(false),
    												Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs{
    														ForceString: pulumi.Bool(false),
    														Name:        pulumi.String("string"),
    														Value:       pulumi.String("string"),
    													},
    												},
    												PassCredentials:      pulumi.Bool(false),
    												ReleaseName:          pulumi.String("string"),
    												SkipCrds:             pulumi.Bool(false),
    												SkipSchemaValidation: pulumi.Bool(false),
    												SkipTests:            pulumi.Bool(false),
    												ValueFiles: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Values: pulumi.String("string"),
    												ValuesObject: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												Version: pulumi.String("string"),
    											},
    											Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs{
    												CommonAnnotations: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												CommonLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												ForceCommonAnnotations: pulumi.Bool(false),
    												ForceCommonLabels:      pulumi.Bool(false),
    												Images: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												NamePrefix: pulumi.String("string"),
    												NameSuffix: pulumi.String("string"),
    												Namespace:  pulumi.String("string"),
    												Version:    pulumi.String("string"),
    											},
    											Path: pulumi.String("string"),
    											Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs{
    												Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs{
    														Name:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												Name: pulumi.String("string"),
    											},
    											Ref:            pulumi.String("string"),
    											RepoUrl:        pulumi.String("string"),
    											TargetRevision: pulumi.String("string"),
    										},
    									},
    									Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceArgs{
    											Chart: pulumi.String("string"),
    											Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs{
    												Exclude: pulumi.String("string"),
    												Include: pulumi.String("string"),
    												Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs{
    													ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Libs: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    												},
    												Recurse: pulumi.Bool(false),
    											},
    											Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs{
    												FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs{
    														Name: pulumi.String("string"),
    														Path: pulumi.String("string"),
    													},
    												},
    												IgnoreMissingValueFiles: pulumi.Bool(false),
    												Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs{
    														ForceString: pulumi.Bool(false),
    														Name:        pulumi.String("string"),
    														Value:       pulumi.String("string"),
    													},
    												},
    												PassCredentials:      pulumi.Bool(false),
    												ReleaseName:          pulumi.String("string"),
    												SkipCrds:             pulumi.Bool(false),
    												SkipSchemaValidation: pulumi.Bool(false),
    												SkipTests:            pulumi.Bool(false),
    												ValueFiles: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Values: pulumi.String("string"),
    												ValuesObject: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												Version: pulumi.String("string"),
    											},
    											Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs{
    												CommonAnnotations: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												CommonLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												ForceCommonAnnotations: pulumi.Bool(false),
    												ForceCommonLabels:      pulumi.Bool(false),
    												Images: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												NamePrefix: pulumi.String("string"),
    												NameSuffix: pulumi.String("string"),
    												Namespace:  pulumi.String("string"),
    												Version:    pulumi.String("string"),
    											},
    											Path: pulumi.String("string"),
    											Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs{
    												Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs{
    														Name:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												Name: pulumi.String("string"),
    											},
    											Ref:            pulumi.String("string"),
    											RepoUrl:        pulumi.String("string"),
    											TargetRevision: pulumi.String("string"),
    										},
    									},
    									SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs{
    										Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs{
    											AllowEmpty: pulumi.Bool(false),
    											Prune:      pulumi.Bool(false),
    											SelfHeal:   pulumi.Bool(false),
    										},
    										ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    											Annotations: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											Labels: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    										Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs{
    											Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs{
    												Duration:    pulumi.String("string"),
    												Factor:      pulumi.String("string"),
    												MaxDuration: pulumi.String("string"),
    											},
    											Limit: pulumi.String("string"),
    										},
    										SyncOptions: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    									},
    								},
    							},
    							Values: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    					},
    					Clusters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterArgs{
    							Enabled: pulumi.Bool(false),
    							Selector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterSelectorArgs{
    								MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterSelectorMatchExpressionArray{
    									&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterSelectorMatchExpressionArgs{
    										Key:      pulumi.String("string"),
    										Operator: pulumi.String("string"),
    										Values: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    									},
    								},
    								MatchLabels: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateArgs{
    								Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateMetadataArgs{
    									Annotations: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Finalizers: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Labels: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Name:      pulumi.String("string"),
    									Namespace: pulumi.String("string"),
    								},
    								Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecArgs{
    									Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecDestinationArgs{
    										Name:      pulumi.String("string"),
    										Namespace: pulumi.String("string"),
    										Server:    pulumi.String("string"),
    									},
    									IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecIgnoreDifferenceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecIgnoreDifferenceArgs{
    											Group: pulumi.String("string"),
    											JqPathExpressions: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											JsonPointers: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											Kind:      pulumi.String("string"),
    											Name:      pulumi.String("string"),
    											Namespace: pulumi.String("string"),
    										},
    									},
    									Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecInfoArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecInfoArgs{
    											Name:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									Project:              pulumi.String("string"),
    									RevisionHistoryLimit: pulumi.String("string"),
    									Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceArgs{
    											Chart: pulumi.String("string"),
    											Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryArgs{
    												Exclude: pulumi.String("string"),
    												Include: pulumi.String("string"),
    												Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs{
    													ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Libs: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    												},
    												Recurse: pulumi.Bool(false),
    											},
    											Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmArgs{
    												FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmFileParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmFileParameterArgs{
    														Name: pulumi.String("string"),
    														Path: pulumi.String("string"),
    													},
    												},
    												IgnoreMissingValueFiles: pulumi.Bool(false),
    												Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmParameterArgs{
    														ForceString: pulumi.Bool(false),
    														Name:        pulumi.String("string"),
    														Value:       pulumi.String("string"),
    													},
    												},
    												PassCredentials:      pulumi.Bool(false),
    												ReleaseName:          pulumi.String("string"),
    												SkipCrds:             pulumi.Bool(false),
    												SkipSchemaValidation: pulumi.Bool(false),
    												SkipTests:            pulumi.Bool(false),
    												ValueFiles: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Values: pulumi.String("string"),
    												ValuesObject: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												Version: pulumi.String("string"),
    											},
    											Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceKustomizeArgs{
    												CommonAnnotations: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												CommonLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												ForceCommonAnnotations: pulumi.Bool(false),
    												ForceCommonLabels:      pulumi.Bool(false),
    												Images: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												NamePrefix: pulumi.String("string"),
    												NameSuffix: pulumi.String("string"),
    												Namespace:  pulumi.String("string"),
    												Version:    pulumi.String("string"),
    											},
    											Path: pulumi.String("string"),
    											Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginArgs{
    												Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginEnvArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginEnvArgs{
    														Name:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												Name: pulumi.String("string"),
    											},
    											Ref:            pulumi.String("string"),
    											RepoUrl:        pulumi.String("string"),
    											TargetRevision: pulumi.String("string"),
    										},
    									},
    									Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceArgs{
    											Chart: pulumi.String("string"),
    											Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryArgs{
    												Exclude: pulumi.String("string"),
    												Include: pulumi.String("string"),
    												Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs{
    													ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Libs: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    												},
    												Recurse: pulumi.Bool(false),
    											},
    											Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmArgs{
    												FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmFileParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmFileParameterArgs{
    														Name: pulumi.String("string"),
    														Path: pulumi.String("string"),
    													},
    												},
    												IgnoreMissingValueFiles: pulumi.Bool(false),
    												Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceHelmParameterArgs{
    														ForceString: pulumi.Bool(false),
    														Name:        pulumi.String("string"),
    														Value:       pulumi.String("string"),
    													},
    												},
    												PassCredentials:      pulumi.Bool(false),
    												ReleaseName:          pulumi.String("string"),
    												SkipCrds:             pulumi.Bool(false),
    												SkipSchemaValidation: pulumi.Bool(false),
    												SkipTests:            pulumi.Bool(false),
    												ValueFiles: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Values: pulumi.String("string"),
    												ValuesObject: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												Version: pulumi.String("string"),
    											},
    											Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourceKustomizeArgs{
    												CommonAnnotations: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												CommonLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												ForceCommonAnnotations: pulumi.Bool(false),
    												ForceCommonLabels:      pulumi.Bool(false),
    												Images: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												NamePrefix: pulumi.String("string"),
    												NameSuffix: pulumi.String("string"),
    												Namespace:  pulumi.String("string"),
    												Version:    pulumi.String("string"),
    											},
    											Path: pulumi.String("string"),
    											Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginArgs{
    												Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginEnvArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSourcePluginEnvArgs{
    														Name:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												Name: pulumi.String("string"),
    											},
    											Ref:            pulumi.String("string"),
    											RepoUrl:        pulumi.String("string"),
    											TargetRevision: pulumi.String("string"),
    										},
    									},
    									SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyArgs{
    										Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs{
    											AllowEmpty: pulumi.Bool(false),
    											Prune:      pulumi.Bool(false),
    											SelfHeal:   pulumi.Bool(false),
    										},
    										ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    											Annotations: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											Labels: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    										Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyRetryArgs{
    											Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs{
    												Duration:    pulumi.String("string"),
    												Factor:      pulumi.String("string"),
    												MaxDuration: pulumi.String("string"),
    											},
    											Limit: pulumi.String("string"),
    										},
    										SyncOptions: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    									},
    								},
    							},
    							Values: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    					},
    					Gits: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitArgs{
    							RepoUrl: pulumi.String("string"),
    							Directories: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitDirectoryArray{
    								&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitDirectoryArgs{
    									Path:    pulumi.String("string"),
    									Exclude: pulumi.Bool(false),
    								},
    							},
    							Files: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitFileArray{
    								&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitFileArgs{
    									Path: pulumi.String("string"),
    								},
    							},
    							PathParamPrefix: pulumi.String("string"),
    							Revision:        pulumi.String("string"),
    							Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateArgs{
    								Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateMetadataArgs{
    									Annotations: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Finalizers: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Labels: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Name:      pulumi.String("string"),
    									Namespace: pulumi.String("string"),
    								},
    								Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecArgs{
    									Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecDestinationArgs{
    										Name:      pulumi.String("string"),
    										Namespace: pulumi.String("string"),
    										Server:    pulumi.String("string"),
    									},
    									IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecIgnoreDifferenceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecIgnoreDifferenceArgs{
    											Group: pulumi.String("string"),
    											JqPathExpressions: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											JsonPointers: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											Kind:      pulumi.String("string"),
    											Name:      pulumi.String("string"),
    											Namespace: pulumi.String("string"),
    										},
    									},
    									Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecInfoArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecInfoArgs{
    											Name:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									Project:              pulumi.String("string"),
    									RevisionHistoryLimit: pulumi.String("string"),
    									Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceArgs{
    											Chart: pulumi.String("string"),
    											Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryArgs{
    												Exclude: pulumi.String("string"),
    												Include: pulumi.String("string"),
    												Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs{
    													ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Libs: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    												},
    												Recurse: pulumi.Bool(false),
    											},
    											Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmArgs{
    												FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmFileParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmFileParameterArgs{
    														Name: pulumi.String("string"),
    														Path: pulumi.String("string"),
    													},
    												},
    												IgnoreMissingValueFiles: pulumi.Bool(false),
    												Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmParameterArgs{
    														ForceString: pulumi.Bool(false),
    														Name:        pulumi.String("string"),
    														Value:       pulumi.String("string"),
    													},
    												},
    												PassCredentials:      pulumi.Bool(false),
    												ReleaseName:          pulumi.String("string"),
    												SkipCrds:             pulumi.Bool(false),
    												SkipSchemaValidation: pulumi.Bool(false),
    												SkipTests:            pulumi.Bool(false),
    												ValueFiles: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Values: pulumi.String("string"),
    												ValuesObject: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												Version: pulumi.String("string"),
    											},
    											Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceKustomizeArgs{
    												CommonAnnotations: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												CommonLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												ForceCommonAnnotations: pulumi.Bool(false),
    												ForceCommonLabels:      pulumi.Bool(false),
    												Images: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												NamePrefix: pulumi.String("string"),
    												NameSuffix: pulumi.String("string"),
    												Namespace:  pulumi.String("string"),
    												Version:    pulumi.String("string"),
    											},
    											Path: pulumi.String("string"),
    											Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginArgs{
    												Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginEnvArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginEnvArgs{
    														Name:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												Name: pulumi.String("string"),
    											},
    											Ref:            pulumi.String("string"),
    											RepoUrl:        pulumi.String("string"),
    											TargetRevision: pulumi.String("string"),
    										},
    									},
    									Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceArgs{
    											Chart: pulumi.String("string"),
    											Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryArgs{
    												Exclude: pulumi.String("string"),
    												Include: pulumi.String("string"),
    												Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs{
    													ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Libs: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    												},
    												Recurse: pulumi.Bool(false),
    											},
    											Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmArgs{
    												FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmFileParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmFileParameterArgs{
    														Name: pulumi.String("string"),
    														Path: pulumi.String("string"),
    													},
    												},
    												IgnoreMissingValueFiles: pulumi.Bool(false),
    												Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceHelmParameterArgs{
    														ForceString: pulumi.Bool(false),
    														Name:        pulumi.String("string"),
    														Value:       pulumi.String("string"),
    													},
    												},
    												PassCredentials:      pulumi.Bool(false),
    												ReleaseName:          pulumi.String("string"),
    												SkipCrds:             pulumi.Bool(false),
    												SkipSchemaValidation: pulumi.Bool(false),
    												SkipTests:            pulumi.Bool(false),
    												ValueFiles: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Values: pulumi.String("string"),
    												ValuesObject: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												Version: pulumi.String("string"),
    											},
    											Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourceKustomizeArgs{
    												CommonAnnotations: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												CommonLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												ForceCommonAnnotations: pulumi.Bool(false),
    												ForceCommonLabels:      pulumi.Bool(false),
    												Images: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												NamePrefix: pulumi.String("string"),
    												NameSuffix: pulumi.String("string"),
    												Namespace:  pulumi.String("string"),
    												Version:    pulumi.String("string"),
    											},
    											Path: pulumi.String("string"),
    											Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginArgs{
    												Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginEnvArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSourcePluginEnvArgs{
    														Name:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												Name: pulumi.String("string"),
    											},
    											Ref:            pulumi.String("string"),
    											RepoUrl:        pulumi.String("string"),
    											TargetRevision: pulumi.String("string"),
    										},
    									},
    									SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyArgs{
    										Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyAutomatedArgs{
    											AllowEmpty: pulumi.Bool(false),
    											Prune:      pulumi.Bool(false),
    											SelfHeal:   pulumi.Bool(false),
    										},
    										ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    											Annotations: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											Labels: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    										Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyRetryArgs{
    											Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs{
    												Duration:    pulumi.String("string"),
    												Factor:      pulumi.String("string"),
    												MaxDuration: pulumi.String("string"),
    											},
    											Limit: pulumi.String("string"),
    										},
    										SyncOptions: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    					Lists: platform.GitopsApplicationsetApplicationsetSpecGeneratorListArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorListArgs{
    							Elements: pulumi.StringMapArray{
    								pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    							},
    							Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateArgs{
    								Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateMetadataArgs{
    									Annotations: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Finalizers: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Labels: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Name:      pulumi.String("string"),
    									Namespace: pulumi.String("string"),
    								},
    								Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecArgs{
    									Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecDestinationArgs{
    										Name:      pulumi.String("string"),
    										Namespace: pulumi.String("string"),
    										Server:    pulumi.String("string"),
    									},
    									IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecIgnoreDifferenceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecIgnoreDifferenceArgs{
    											Group: pulumi.String("string"),
    											JqPathExpressions: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											JsonPointers: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											Kind:      pulumi.String("string"),
    											Name:      pulumi.String("string"),
    											Namespace: pulumi.String("string"),
    										},
    									},
    									Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecInfoArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecInfoArgs{
    											Name:  pulumi.String("string"),
    											Value: pulumi.String("string"),
    										},
    									},
    									Project:              pulumi.String("string"),
    									RevisionHistoryLimit: pulumi.String("string"),
    									Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceArgs{
    											Chart: pulumi.String("string"),
    											Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryArgs{
    												Exclude: pulumi.String("string"),
    												Include: pulumi.String("string"),
    												Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetArgs{
    													ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Libs: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    												},
    												Recurse: pulumi.Bool(false),
    											},
    											Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmArgs{
    												FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmFileParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmFileParameterArgs{
    														Name: pulumi.String("string"),
    														Path: pulumi.String("string"),
    													},
    												},
    												IgnoreMissingValueFiles: pulumi.Bool(false),
    												Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmParameterArgs{
    														ForceString: pulumi.Bool(false),
    														Name:        pulumi.String("string"),
    														Value:       pulumi.String("string"),
    													},
    												},
    												PassCredentials:      pulumi.Bool(false),
    												ReleaseName:          pulumi.String("string"),
    												SkipCrds:             pulumi.Bool(false),
    												SkipSchemaValidation: pulumi.Bool(false),
    												SkipTests:            pulumi.Bool(false),
    												ValueFiles: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Values: pulumi.String("string"),
    												ValuesObject: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												Version: pulumi.String("string"),
    											},
    											Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceKustomizeArgs{
    												CommonAnnotations: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												CommonLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												ForceCommonAnnotations: pulumi.Bool(false),
    												ForceCommonLabels:      pulumi.Bool(false),
    												Images: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												NamePrefix: pulumi.String("string"),
    												NameSuffix: pulumi.String("string"),
    												Namespace:  pulumi.String("string"),
    												Version:    pulumi.String("string"),
    											},
    											Path: pulumi.String("string"),
    											Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginArgs{
    												Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginEnvArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginEnvArgs{
    														Name:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												Name: pulumi.String("string"),
    											},
    											Ref:            pulumi.String("string"),
    											RepoUrl:        pulumi.String("string"),
    											TargetRevision: pulumi.String("string"),
    										},
    									},
    									Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceArgs{
    											Chart: pulumi.String("string"),
    											Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryArgs{
    												Exclude: pulumi.String("string"),
    												Include: pulumi.String("string"),
    												Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetArgs{
    													ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Libs: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs{
    															Code:  pulumi.Bool(false),
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    												},
    												Recurse: pulumi.Bool(false),
    											},
    											Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmArgs{
    												FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmFileParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmFileParameterArgs{
    														Name: pulumi.String("string"),
    														Path: pulumi.String("string"),
    													},
    												},
    												IgnoreMissingValueFiles: pulumi.Bool(false),
    												Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmParameterArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceHelmParameterArgs{
    														ForceString: pulumi.Bool(false),
    														Name:        pulumi.String("string"),
    														Value:       pulumi.String("string"),
    													},
    												},
    												PassCredentials:      pulumi.Bool(false),
    												ReleaseName:          pulumi.String("string"),
    												SkipCrds:             pulumi.Bool(false),
    												SkipSchemaValidation: pulumi.Bool(false),
    												SkipTests:            pulumi.Bool(false),
    												ValueFiles: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												Values: pulumi.String("string"),
    												ValuesObject: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												Version: pulumi.String("string"),
    											},
    											Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourceKustomizeArgs{
    												CommonAnnotations: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												CommonLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    												ForceCommonAnnotations: pulumi.Bool(false),
    												ForceCommonLabels:      pulumi.Bool(false),
    												Images: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												NamePrefix: pulumi.String("string"),
    												NameSuffix: pulumi.String("string"),
    												Namespace:  pulumi.String("string"),
    												Version:    pulumi.String("string"),
    											},
    											Path: pulumi.String("string"),
    											Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginArgs{
    												Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginEnvArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSourcePluginEnvArgs{
    														Name:  pulumi.String("string"),
    														Value: pulumi.String("string"),
    													},
    												},
    												Name: pulumi.String("string"),
    											},
    											Ref:            pulumi.String("string"),
    											RepoUrl:        pulumi.String("string"),
    											TargetRevision: pulumi.String("string"),
    										},
    									},
    									SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyArgs{
    										Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyAutomatedArgs{
    											AllowEmpty: pulumi.Bool(false),
    											Prune:      pulumi.Bool(false),
    											SelfHeal:   pulumi.Bool(false),
    										},
    										ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    											Annotations: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    											Labels: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    										Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyRetryArgs{
    											Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs{
    												Duration:    pulumi.String("string"),
    												Factor:      pulumi.String("string"),
    												MaxDuration: pulumi.String("string"),
    											},
    											Limit: pulumi.String("string"),
    										},
    										SyncOptions: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    					Matrices: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixArray{
    						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixArgs{
    							Generators: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorArray{
    								&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorArgs{
    									ClusterDecisionResources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceArgs{
    											ConfigMapRef: pulumi.String("string"),
    											LabelSelector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorArgs{
    												MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs{
    														Key:      pulumi.String("string"),
    														Operator: pulumi.String("string"),
    														Values: pulumi.StringArray{
    															pulumi.String("string"),
    														},
    													},
    												},
    												MatchLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    											},
    											Name:                pulumi.String("string"),
    											RequeueAfterSeconds: pulumi.String("string"),
    											Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateArgs{
    												Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateMetadataArgs{
    													Annotations: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Finalizers: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Labels: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Name:      pulumi.String("string"),
    													Namespace: pulumi.String("string"),
    												},
    												Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecArgs{
    													Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecDestinationArgs{
    														Name:      pulumi.String("string"),
    														Namespace: pulumi.String("string"),
    														Server:    pulumi.String("string"),
    													},
    													IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs{
    															Group: pulumi.String("string"),
    															JqPathExpressions: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															JsonPointers: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															Kind:      pulumi.String("string"),
    															Name:      pulumi.String("string"),
    															Namespace: pulumi.String("string"),
    														},
    													},
    													Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecInfoArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecInfoArgs{
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Project:              pulumi.String("string"),
    													RevisionHistoryLimit: pulumi.String("string"),
    													Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs{
    														Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs{
    															AllowEmpty: pulumi.Bool(false),
    															Prune:      pulumi.Bool(false),
    															SelfHeal:   pulumi.Bool(false),
    														},
    														ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    															Annotations: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    															Labels: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    														Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs{
    															Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs{
    																Duration:    pulumi.String("string"),
    																Factor:      pulumi.String("string"),
    																MaxDuration: pulumi.String("string"),
    															},
    															Limit: pulumi.String("string"),
    														},
    														SyncOptions: pulumi.StringArray{
    															pulumi.String("string"),
    														},
    													},
    												},
    											},
    											Values: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    									},
    									Clusters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterArgs{
    											Enabled: pulumi.Bool(false),
    											Selector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterSelectorArgs{
    												MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterSelectorMatchExpressionArray{
    													&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterSelectorMatchExpressionArgs{
    														Key:      pulumi.String("string"),
    														Operator: pulumi.String("string"),
    														Values: pulumi.StringArray{
    															pulumi.String("string"),
    														},
    													},
    												},
    												MatchLabels: pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    											},
    											Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateArgs{
    												Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateMetadataArgs{
    													Annotations: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Finalizers: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Labels: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Name:      pulumi.String("string"),
    													Namespace: pulumi.String("string"),
    												},
    												Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecArgs{
    													Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecDestinationArgs{
    														Name:      pulumi.String("string"),
    														Namespace: pulumi.String("string"),
    														Server:    pulumi.String("string"),
    													},
    													IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecIgnoreDifferenceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecIgnoreDifferenceArgs{
    															Group: pulumi.String("string"),
    															JqPathExpressions: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															JsonPointers: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															Kind:      pulumi.String("string"),
    															Name:      pulumi.String("string"),
    															Namespace: pulumi.String("string"),
    														},
    													},
    													Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecInfoArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecInfoArgs{
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Project:              pulumi.String("string"),
    													RevisionHistoryLimit: pulumi.String("string"),
    													Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyArgs{
    														Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs{
    															AllowEmpty: pulumi.Bool(false),
    															Prune:      pulumi.Bool(false),
    															SelfHeal:   pulumi.Bool(false),
    														},
    														ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    															Annotations: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    															Labels: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    														Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryArgs{
    															Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs{
    																Duration:    pulumi.String("string"),
    																Factor:      pulumi.String("string"),
    																MaxDuration: pulumi.String("string"),
    															},
    															Limit: pulumi.String("string"),
    														},
    														SyncOptions: pulumi.StringArray{
    															pulumi.String("string"),
    														},
    													},
    												},
    											},
    											Values: pulumi.StringMap{
    												"string": pulumi.String("string"),
    											},
    										},
    									},
    									Gits: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitArgs{
    											RepoUrl: pulumi.String("string"),
    											Directories: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitDirectoryArray{
    												&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitDirectoryArgs{
    													Path:    pulumi.String("string"),
    													Exclude: pulumi.Bool(false),
    												},
    											},
    											Files: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitFileArray{
    												&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitFileArgs{
    													Path: pulumi.String("string"),
    												},
    											},
    											PathParamPrefix: pulumi.String("string"),
    											Revision:        pulumi.String("string"),
    											Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateArgs{
    												Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateMetadataArgs{
    													Annotations: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Finalizers: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Labels: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Name:      pulumi.String("string"),
    													Namespace: pulumi.String("string"),
    												},
    												Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecArgs{
    													Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecDestinationArgs{
    														Name:      pulumi.String("string"),
    														Namespace: pulumi.String("string"),
    														Server:    pulumi.String("string"),
    													},
    													IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecIgnoreDifferenceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecIgnoreDifferenceArgs{
    															Group: pulumi.String("string"),
    															JqPathExpressions: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															JsonPointers: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															Kind:      pulumi.String("string"),
    															Name:      pulumi.String("string"),
    															Namespace: pulumi.String("string"),
    														},
    													},
    													Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecInfoArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecInfoArgs{
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Project:              pulumi.String("string"),
    													RevisionHistoryLimit: pulumi.String("string"),
    													Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyArgs{
    														Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyAutomatedArgs{
    															AllowEmpty: pulumi.Bool(false),
    															Prune:      pulumi.Bool(false),
    															SelfHeal:   pulumi.Bool(false),
    														},
    														ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    															Annotations: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    															Labels: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    														Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryArgs{
    															Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs{
    																Duration:    pulumi.String("string"),
    																Factor:      pulumi.String("string"),
    																MaxDuration: pulumi.String("string"),
    															},
    															Limit: pulumi.String("string"),
    														},
    														SyncOptions: pulumi.StringArray{
    															pulumi.String("string"),
    														},
    													},
    												},
    											},
    										},
    									},
    									Lists: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListArgs{
    											Elements: pulumi.StringMapArray{
    												pulumi.StringMap{
    													"string": pulumi.String("string"),
    												},
    											},
    											Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateArgs{
    												Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateMetadataArgs{
    													Annotations: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Finalizers: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Labels: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Name:      pulumi.String("string"),
    													Namespace: pulumi.String("string"),
    												},
    												Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecArgs{
    													Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecDestinationArgs{
    														Name:      pulumi.String("string"),
    														Namespace: pulumi.String("string"),
    														Server:    pulumi.String("string"),
    													},
    													IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecIgnoreDifferenceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecIgnoreDifferenceArgs{
    															Group: pulumi.String("string"),
    															JqPathExpressions: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															JsonPointers: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															Kind:      pulumi.String("string"),
    															Name:      pulumi.String("string"),
    															Namespace: pulumi.String("string"),
    														},
    													},
    													Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecInfoArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecInfoArgs{
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Project:              pulumi.String("string"),
    													RevisionHistoryLimit: pulumi.String("string"),
    													Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyArgs{
    														Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyAutomatedArgs{
    															AllowEmpty: pulumi.Bool(false),
    															Prune:      pulumi.Bool(false),
    															SelfHeal:   pulumi.Bool(false),
    														},
    														ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    															Annotations: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    															Labels: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    														Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryArgs{
    															Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs{
    																Duration:    pulumi.String("string"),
    																Factor:      pulumi.String("string"),
    																MaxDuration: pulumi.String("string"),
    															},
    															Limit: pulumi.String("string"),
    														},
    														SyncOptions: pulumi.StringArray{
    															pulumi.String("string"),
    														},
    													},
    												},
    											},
    										},
    									},
    									Matrices: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixArgs{
    											Generators: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorArray{
    												&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorArgs{
    													ClusterDecisionResources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceArgs{
    															ConfigMapRef: pulumi.String("string"),
    															LabelSelector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorArgs{
    																MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs{
    																		Key:      pulumi.String("string"),
    																		Operator: pulumi.String("string"),
    																		Values: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    																MatchLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    															},
    															Name:                pulumi.String("string"),
    															RequeueAfterSeconds: pulumi.String("string"),
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs{
    																		Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs{
    																			AllowEmpty: pulumi.Bool(false),
    																			Prune:      pulumi.Bool(false),
    																			SelfHeal:   pulumi.Bool(false),
    																		},
    																		ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    																			Annotations: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																			Labels: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																		},
    																		Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs{
    																			Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs{
    																				Duration:    pulumi.String("string"),
    																				Factor:      pulumi.String("string"),
    																				MaxDuration: pulumi.String("string"),
    																			},
    																			Limit: pulumi.String("string"),
    																		},
    																		SyncOptions: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    															Values: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    													},
    													Clusters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterArgs{
    															Enabled: pulumi.Bool(false),
    															Selector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterSelectorArgs{
    																MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterSelectorMatchExpressionArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterSelectorMatchExpressionArgs{
    																		Key:      pulumi.String("string"),
    																		Operator: pulumi.String("string"),
    																		Values: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    																MatchLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    															},
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyArgs{
    																		Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs{
    																			AllowEmpty: pulumi.Bool(false),
    																			Prune:      pulumi.Bool(false),
    																			SelfHeal:   pulumi.Bool(false),
    																		},
    																		ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    																			Annotations: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																			Labels: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																		},
    																		Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryArgs{
    																			Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs{
    																				Duration:    pulumi.String("string"),
    																				Factor:      pulumi.String("string"),
    																				MaxDuration: pulumi.String("string"),
    																			},
    																			Limit: pulumi.String("string"),
    																		},
    																		SyncOptions: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    															Values: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    													},
    													Gits: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitArgs{
    															RepoUrl: pulumi.String("string"),
    															Directories: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitDirectoryArray{
    																&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitDirectoryArgs{
    																	Path:    pulumi.String("string"),
    																	Exclude: pulumi.Bool(false),
    																},
    															},
    															Files: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitFileArray{
    																&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitFileArgs{
    																	Path: pulumi.String("string"),
    																},
    															},
    															PathParamPrefix: pulumi.String("string"),
    															Revision:        pulumi.String("string"),
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyArgs{
    																		Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyAutomatedArgs{
    																			AllowEmpty: pulumi.Bool(false),
    																			Prune:      pulumi.Bool(false),
    																			SelfHeal:   pulumi.Bool(false),
    																		},
    																		ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    																			Annotations: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																			Labels: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																		},
    																		Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryArgs{
    																			Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorGitTemplateSpecSyncPolicyRetryBackoffArgs{
    																				Duration:    pulumi.String("string"),
    																				Factor:      pulumi.String("string"),
    																				MaxDuration: pulumi.String("string"),
    																			},
    																			Limit: pulumi.String("string"),
    																		},
    																		SyncOptions: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    														},
    													},
    													Lists: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListArgs{
    															Elements: pulumi.StringMapArray{
    																pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    															},
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyArgs{
    																		Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyAutomatedArgs{
    																			AllowEmpty: pulumi.Bool(false),
    																			Prune:      pulumi.Bool(false),
    																			SelfHeal:   pulumi.Bool(false),
    																		},
    																		ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    																			Annotations: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																			Labels: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																		},
    																		Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryArgs{
    																			Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorListTemplateSpecSyncPolicyRetryBackoffArgs{
    																				Duration:    pulumi.String("string"),
    																				Factor:      pulumi.String("string"),
    																				MaxDuration: pulumi.String("string"),
    																			},
    																			Limit: pulumi.String("string"),
    																		},
    																		SyncOptions: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    														},
    													},
    													PullRequests: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestArgs{
    															BitbucketServer: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestBitbucketServerArgs{
    																Api:     pulumi.String("string"),
    																Project: pulumi.String("string"),
    																Repo:    pulumi.String("string"),
    																BasicAuth: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestBitbucketServerBasicAuthArgs{
    																	PasswordRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestBitbucketServerBasicAuthPasswordRefArgs{
    																		Key:        pulumi.String("string"),
    																		SecretName: pulumi.String("string"),
    																	},
    																	Username: pulumi.String("string"),
    																},
    															},
    															Filters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestFilterArray{
    																&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestFilterArgs{
    																	BranchMatch: pulumi.String("string"),
    																},
    															},
    															Gitea: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGiteaArgs{
    																Api:      pulumi.String("string"),
    																Owner:    pulumi.String("string"),
    																Repo:     pulumi.String("string"),
    																Insecure: pulumi.Bool(false),
    																TokenRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGiteaTokenRefArgs{
    																	Key:        pulumi.String("string"),
    																	SecretName: pulumi.String("string"),
    																},
    															},
    															Github: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGithubArgs{
    																Owner:         pulumi.String("string"),
    																Repo:          pulumi.String("string"),
    																Api:           pulumi.String("string"),
    																AppSecretName: pulumi.String("string"),
    																Labels: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																TokenRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGithubTokenRefArgs{
    																	Key:        pulumi.String("string"),
    																	SecretName: pulumi.String("string"),
    																},
    															},
    															Gitlab: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGitlabArgs{
    																Project: pulumi.String("string"),
    																Api:     pulumi.String("string"),
    																Labels: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																PullRequestState: pulumi.String("string"),
    																TokenRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestGitlabTokenRefArgs{
    																	Key:        pulumi.String("string"),
    																	SecretName: pulumi.String("string"),
    																},
    															},
    															RequeueAfterSeconds: pulumi.String("string"),
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyArgs{
    																		Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyAutomatedArgs{
    																			AllowEmpty: pulumi.Bool(false),
    																			Prune:      pulumi.Bool(false),
    																			SelfHeal:   pulumi.Bool(false),
    																		},
    																		ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    																			Annotations: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																			Labels: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																		},
    																		Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyRetryArgs{
    																			Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorPullRequestTemplateSpecSyncPolicyRetryBackoffArgs{
    																				Duration:    pulumi.String("string"),
    																				Factor:      pulumi.String("string"),
    																				MaxDuration: pulumi.String("string"),
    																			},
    																			Limit: pulumi.String("string"),
    																		},
    																		SyncOptions: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    														},
    													},
    													ScmProviders: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderArgs{
    															AzureDevops: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderAzureDevopsArgs{
    																Organization: pulumi.String("string"),
    																TeamProject:  pulumi.String("string"),
    																AccessTokenRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderAzureDevopsAccessTokenRefArgs{
    																	Key:        pulumi.String("string"),
    																	SecretName: pulumi.String("string"),
    																},
    																AllBranches: pulumi.Bool(false),
    																Api:         pulumi.String("string"),
    															},
    															BitbucketCloud: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketCloudArgs{
    																Owner:       pulumi.String("string"),
    																User:        pulumi.String("string"),
    																AllBranches: pulumi.Bool(false),
    																AppPasswordRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketCloudAppPasswordRefArgs{
    																	Key:        pulumi.String("string"),
    																	SecretName: pulumi.String("string"),
    																},
    															},
    															BitbucketServer: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketServerArgs{
    																Api:         pulumi.String("string"),
    																Project:     pulumi.String("string"),
    																AllBranches: pulumi.Bool(false),
    																BasicAuth: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketServerBasicAuthArgs{
    																	PasswordRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderBitbucketServerBasicAuthPasswordRefArgs{
    																		Key:        pulumi.String("string"),
    																		SecretName: pulumi.String("string"),
    																	},
    																	Username: pulumi.String("string"),
    																},
    															},
    															CloneProtocol: pulumi.String("string"),
    															Filters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderFilterArray{
    																&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderFilterArgs{
    																	BranchMatch: pulumi.String("string"),
    																	LabelMatch:  pulumi.String("string"),
    																	PathsDoNotExists: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	PathsExists: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	RepositoryMatch: pulumi.String("string"),
    																},
    															},
    															Gitea: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGiteaArgs{
    																Owner:       pulumi.String("string"),
    																AllBranches: pulumi.Bool(false),
    																Api:         pulumi.String("string"),
    																Insecure:    pulumi.Bool(false),
    																TokenRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGiteaTokenRefArgs{
    																	Key:        pulumi.String("string"),
    																	SecretName: pulumi.String("string"),
    																},
    															},
    															Github: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGithubArgs{
    																Organization:  pulumi.String("string"),
    																AllBranches:   pulumi.Bool(false),
    																Api:           pulumi.String("string"),
    																AppSecretName: pulumi.String("string"),
    																TokenRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGithubTokenRefArgs{
    																	Key:        pulumi.String("string"),
    																	SecretName: pulumi.String("string"),
    																},
    															},
    															Gitlab: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGitlabArgs{
    																Group:       pulumi.String("string"),
    																AllBranches: pulumi.Bool(false),
    																Api:         pulumi.String("string"),
    																CaRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGitlabCaRefArgs{
    																	ConfigMapName: pulumi.String("string"),
    																	Key:           pulumi.String("string"),
    																},
    																IncludeSubgroups: pulumi.Bool(false),
    																TokenRef: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderGitlabTokenRefArgs{
    																	Key:        pulumi.String("string"),
    																	SecretName: pulumi.String("string"),
    																},
    															},
    															RequeueAfterSeconds: pulumi.String("string"),
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyArgs{
    																		Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyAutomatedArgs{
    																			AllowEmpty: pulumi.Bool(false),
    																			Prune:      pulumi.Bool(false),
    																			SelfHeal:   pulumi.Bool(false),
    																		},
    																		ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    																			Annotations: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																			Labels: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																		},
    																		Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyRetryArgs{
    																			Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorScmProviderTemplateSpecSyncPolicyRetryBackoffArgs{
    																				Duration:    pulumi.String("string"),
    																				Factor:      pulumi.String("string"),
    																				MaxDuration: pulumi.String("string"),
    																			},
    																			Limit: pulumi.String("string"),
    																		},
    																		SyncOptions: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    														},
    													},
    													Selector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorSelectorArgs{
    														MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorSelectorMatchExpressionArray{
    															&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixGeneratorSelectorMatchExpressionArgs{
    																Key:      pulumi.String("string"),
    																Operator: pulumi.String("string"),
    																Values: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    															},
    														},
    														MatchLabels: pulumi.StringMap{
    															"string": pulumi.String("string"),
    														},
    													},
    												},
    											},
    											Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateArgs{
    												Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateMetadataArgs{
    													Annotations: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Finalizers: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													Labels: pulumi.StringMap{
    														"string": pulumi.String("string"),
    													},
    													Name:      pulumi.String("string"),
    													Namespace: pulumi.String("string"),
    												},
    												Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecArgs{
    													Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecDestinationArgs{
    														Name:      pulumi.String("string"),
    														Namespace: pulumi.String("string"),
    														Server:    pulumi.String("string"),
    													},
    													IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecIgnoreDifferenceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecIgnoreDifferenceArgs{
    															Group: pulumi.String("string"),
    															JqPathExpressions: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															JsonPointers: pulumi.StringArray{
    																pulumi.String("string"),
    															},
    															Kind:      pulumi.String("string"),
    															Name:      pulumi.String("string"),
    															Namespace: pulumi.String("string"),
    														},
    													},
    													Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecInfoArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecInfoArgs{
    															Name:  pulumi.String("string"),
    															Value: pulumi.String("string"),
    														},
    													},
    													Project:              pulumi.String("string"),
    													RevisionHistoryLimit: pulumi.String("string"),
    													Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceArgs{
    															Chart: pulumi.String("string"),
    															Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryArgs{
    																Exclude: pulumi.String("string"),
    																Include: pulumi.String("string"),
    																Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetArgs{
    																	ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Libs: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																			Code:  pulumi.Bool(false),
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																},
    																Recurse: pulumi.Bool(false),
    															},
    															Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmArgs{
    																FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmFileParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmFileParameterArgs{
    																		Name: pulumi.String("string"),
    																		Path: pulumi.String("string"),
    																	},
    																},
    																IgnoreMissingValueFiles: pulumi.Bool(false),
    																Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmParameterArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceHelmParameterArgs{
    																		ForceString: pulumi.Bool(false),
    																		Name:        pulumi.String("string"),
    																		Value:       pulumi.String("string"),
    																	},
    																},
    																PassCredentials:      pulumi.Bool(false),
    																ReleaseName:          pulumi.String("string"),
    																SkipCrds:             pulumi.Bool(false),
    																SkipSchemaValidation: pulumi.Bool(false),
    																SkipTests:            pulumi.Bool(false),
    																ValueFiles: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																Values: pulumi.String("string"),
    																ValuesObject: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																Version: pulumi.String("string"),
    															},
    															Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourceKustomizeArgs{
    																CommonAnnotations: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																CommonLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    																ForceCommonAnnotations: pulumi.Bool(false),
    																ForceCommonLabels:      pulumi.Bool(false),
    																Images: pulumi.StringArray{
    																	pulumi.String("string"),
    																},
    																NamePrefix: pulumi.String("string"),
    																NameSuffix: pulumi.String("string"),
    																Namespace:  pulumi.String("string"),
    																Version:    pulumi.String("string"),
    															},
    															Path: pulumi.String("string"),
    															Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginArgs{
    																Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginEnvArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSourcePluginEnvArgs{
    																		Name:  pulumi.String("string"),
    																		Value: pulumi.String("string"),
    																	},
    																},
    																Name: pulumi.String("string"),
    															},
    															Ref:            pulumi.String("string"),
    															RepoUrl:        pulumi.String("string"),
    															TargetRevision: pulumi.String("string"),
    														},
    													},
    													SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyArgs{
    														Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyAutomatedArgs{
    															AllowEmpty: pulumi.Bool(false),
    															Prune:      pulumi.Bool(false),
    															SelfHeal:   pulumi.Bool(false),
    														},
    														ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    															Annotations: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    															Labels: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    														Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyRetryArgs{
    															Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMatrixTemplateSpecSyncPolicyRetryBackoffArgs{
    																Duration:    pulumi.String("string"),
    																Factor:      pulumi.String("string"),
    																MaxDuration: pulumi.String("string"),
    															},
    															Limit: pulumi.String("string"),
    														},
    														SyncOptions: pulumi.StringArray{
    															pulumi.String("string"),
    														},
    													},
    												},
    											},
    										},
    									},
    									Merges: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeArray{
    										&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeArgs{
    											Generators: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorArray{
    												&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorArgs{
    													ClusterDecisionResources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceArgs{
    															ConfigMapRef: pulumi.String("string"),
    															LabelSelector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorArgs{
    																MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceLabelSelectorMatchExpressionArgs{
    																		Key:      pulumi.String("string"),
    																		Operator: pulumi.String("string"),
    																		Values: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    																MatchLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    															},
    															Name:                pulumi.String("string"),
    															RequeueAfterSeconds: pulumi.String("string"),
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyArgs{
    																		Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyAutomatedArgs{
    																			AllowEmpty: pulumi.Bool(false),
    																			Prune:      pulumi.Bool(false),
    																			SelfHeal:   pulumi.Bool(false),
    																		},
    																		ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    																			Annotations: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																			Labels: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																		},
    																		Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryArgs{
    																			Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterDecisionResourceTemplateSpecSyncPolicyRetryBackoffArgs{
    																				Duration:    pulumi.String("string"),
    																				Factor:      pulumi.String("string"),
    																				MaxDuration: pulumi.String("string"),
    																			},
    																			Limit: pulumi.String("string"),
    																		},
    																		SyncOptions: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    															Values: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    													},
    													Clusters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterArgs{
    															Enabled: pulumi.Bool(false),
    															Selector: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterSelectorArgs{
    																MatchExpressions: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterSelectorMatchExpressionArray{
    																	&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterSelectorMatchExpressionArgs{
    																		Key:      pulumi.String("string"),
    																		Operator: pulumi.String("string"),
    																		Values: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    																MatchLabels: pulumi.StringMap{
    																	"string": pulumi.String("string"),
    																},
    															},
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	Sources: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),
    																			},
    																			Kustomize: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourceKustomizeArgs{
    																				CommonAnnotations: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				CommonLabels: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				ForceCommonAnnotations: pulumi.Bool(false),
    																				ForceCommonLabels:      pulumi.Bool(false),
    																				Images: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				NamePrefix: pulumi.String("string"),
    																				NameSuffix: pulumi.String("string"),
    																				Namespace:  pulumi.String("string"),
    																				Version:    pulumi.String("string"),
    																			},
    																			Path: pulumi.String("string"),
    																			Plugin: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginArgs{
    																				Envs: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSourcePluginEnvArgs{
    																						Name:  pulumi.String("string"),
    																						Value: pulumi.String("string"),
    																					},
    																				},
    																				Name: pulumi.String("string"),
    																			},
    																			Ref:            pulumi.String("string"),
    																			RepoUrl:        pulumi.String("string"),
    																			TargetRevision: pulumi.String("string"),
    																		},
    																	},
    																	SyncPolicy: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyArgs{
    																		Automated: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyAutomatedArgs{
    																			AllowEmpty: pulumi.Bool(false),
    																			Prune:      pulumi.Bool(false),
    																			SelfHeal:   pulumi.Bool(false),
    																		},
    																		ManagedNamespaceMetadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyManagedNamespaceMetadataArgs{
    																			Annotations: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																			Labels: pulumi.StringMap{
    																				"string": pulumi.String("string"),
    																			},
    																		},
    																		Retry: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyRetryArgs{
    																			Backoff: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorClusterTemplateSpecSyncPolicyRetryBackoffArgs{
    																				Duration:    pulumi.String("string"),
    																				Factor:      pulumi.String("string"),
    																				MaxDuration: pulumi.String("string"),
    																			},
    																			Limit: pulumi.String("string"),
    																		},
    																		SyncOptions: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    															Values: pulumi.StringMap{
    																"string": pulumi.String("string"),
    															},
    														},
    													},
    													Gits: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitArray{
    														&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitArgs{
    															RepoUrl: pulumi.String("string"),
    															Directories: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitDirectoryArray{
    																&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitDirectoryArgs{
    																	Path:    pulumi.String("string"),
    																	Exclude: pulumi.Bool(false),
    																},
    															},
    															Files: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitFileArray{
    																&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitFileArgs{
    																	Path: pulumi.String("string"),
    																},
    															},
    															PathParamPrefix: pulumi.String("string"),
    															Revision:        pulumi.String("string"),
    															Template: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateArgs{
    																Metadata: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateMetadataArgs{
    																	Annotations: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Finalizers: pulumi.StringArray{
    																		pulumi.String("string"),
    																	},
    																	Labels: pulumi.StringMap{
    																		"string": pulumi.String("string"),
    																	},
    																	Name:      pulumi.String("string"),
    																	Namespace: pulumi.String("string"),
    																},
    																Spec: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecArgs{
    																	Destination: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecDestinationArgs{
    																		Name:      pulumi.String("string"),
    																		Namespace: pulumi.String("string"),
    																		Server:    pulumi.String("string"),
    																	},
    																	IgnoreDifferences: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecIgnoreDifferenceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecIgnoreDifferenceArgs{
    																			Group: pulumi.String("string"),
    																			JqPathExpressions: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			JsonPointers: pulumi.StringArray{
    																				pulumi.String("string"),
    																			},
    																			Kind:      pulumi.String("string"),
    																			Name:      pulumi.String("string"),
    																			Namespace: pulumi.String("string"),
    																		},
    																	},
    																	Infos: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecInfoArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecInfoArgs{
    																			Name:  pulumi.String("string"),
    																			Value: pulumi.String("string"),
    																		},
    																	},
    																	Project:              pulumi.String("string"),
    																	RevisionHistoryLimit: pulumi.String("string"),
    																	Source: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceArray{
    																		&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceArgs{
    																			Chart: pulumi.String("string"),
    																			Directory: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryArgs{
    																				Exclude: pulumi.String("string"),
    																				Include: pulumi.String("string"),
    																				Jsonnet: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetArgs{
    																					ExtVars: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetExtVarArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																					Libs: pulumi.StringArray{
    																						pulumi.String("string"),
    																					},
    																					Tlas: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArray{
    																						&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceDirectoryJsonnetTlaArgs{
    																							Code:  pulumi.Bool(false),
    																							Name:  pulumi.String("string"),
    																							Value: pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Recurse: pulumi.Bool(false),
    																			},
    																			Helm: &platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmArgs{
    																				FileParameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmFileParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmFileParameterArgs{
    																						Name: pulumi.String("string"),
    																						Path: pulumi.String("string"),
    																					},
    																				},
    																				IgnoreMissingValueFiles: pulumi.Bool(false),
    																				Parameters: platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmParameterArray{
    																					&platform.GitopsApplicationsetApplicationsetSpecGeneratorMatrixGeneratorMergeGeneratorGitTemplateSpecSourceHelmParameterArgs{
    																						ForceString: pulumi.Bool(false),
    																						Name:        pulumi.String("string"),
    																						Value:       pulumi.String("string"),
    																					},
    																				},
    																				PassCredentials:      pulumi.Bool(false),
    																				ReleaseName:          pulumi.String("string"),
    																				SkipCrds:             pulumi.Bool(false),
    																				SkipSchemaValidation: pulumi.Bool(false),
    																				SkipTests:            pulumi.Bool(false),
    																				ValueFiles: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																				Values: pulumi.String("string"),
    																				ValuesObject: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				Version: pulumi.String("string"),