{
  "name": "aws-quickstart-redshift",
  "version": "0.0.3",
  "meta": {
    "moduleFormat": "(.*)"
  },
  "language": {
    "csharp": {
      "packageReferences": {
        "Pulumi": "3.*",
        "Pulumi.Aws": "4.*"
      },
      "namespaces": {
        "aws-quickstart-redshift": "AwsQuickStartRedshift"
      }
    },
    "go": {
      "generateResourceContainerTypes": true,
      "importBasePath": "github.com/pulumi/pulumi-aws-quickstart-redshift/sdk/go/aws"
    },
    "nodejs": {
      "dependencies": {
        "@pulumi/aws": "^4.5.1"
      },
      "devDependencies": {
        "typescript": "^3.7.0"
      }
    },
    "python": {
      "requires": {
        "pulumi": ">=3.0.0,<4.0.0",
        "pulumi-aws": ">=4.0.0,<5.0.0"
      }
    }
  },
  "config": {},
  "provider": {
    "type": "object"
  },
  "resources": {
    "aws-quickstart-redshift:index:Cluster": {
      "type": "object",
      "inputProperties": {
        "additionalSecurityGroupID": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An additional list of security group IDs to attach to the redshift cluster\n"
        },
        "dbClusterIdentifier": {
          "type": "string",
          "plain": true,
          "description": "The identifier of the Redshift Cluster. Must contain\nonly lowercase, alphanumeric characters and hyphens.\n"
        },
        "dbMaintenanceWindow": {
          "type": "string",
          "plain": true,
          "description": "The maintenance window for the Redshift cluster. e.g 'sat:05:00-sat:05:30'\n"
        },
        "dbMasterPassword": {
          "type": "string",
          "description": "The password that is associated with the master user account\nfor the cluster that is being created. Must have at least 8\ncharacters and no more than 64 characters, and must include 1\nuppercase letter, 1 lowercase letter, 1 number, and 1 symbol\n(excluding / @ \\\" ').\n",
          "secret": true
        },
        "dbMasterUsername": {
          "type": "string",
          "plain": true,
          "description": "The user name that is associated with the master user account\nfor the cluster that is being created.\n"
        },
        "dbName": {
          "type": "string",
          "plain": true,
          "description": "The name of the first database to be created when the cluster\nis created.\n"
        },
        "dbNodeType": {
          "type": "string",
          "plain": true,
          "description": "The type of node to be provisioned\n"
        },
        "dbPort": {
          "type": "integer",
          "plain": true,
          "description": "The port number on which the cluster accepts incoming\nconnections. Default is 8200\n"
        },
        "enableEventSubscription": {
          "type": "boolean",
          "plain": true,
          "description": "Set this parameter to `false` if you want to disable Amazon\nRedshift Cluster and Instance level event subscriptions. You\nmight want to disable it if you are testing or running\ncontinuous integration (CI) processes. Default is `true`.\n"
        },
        "enableLogging": {
          "type": "boolean",
          "plain": true,
          "description": "Enables or disables logging to an S3 bucket. To enable logging,\nselect True.\n"
        },
        "glueCatalogDatabaseName": {
          "type": "string",
          "plain": true,
          "description": "The name of your Glue Data Catalog database.\n"
        },
        "maxConcurrentCluster": {
          "type": "number",
          "plain": true,
          "description": "The maximum number of concurrency scaling Redshift\nclusters.\n"
        },
        "notificationEmail": {
          "type": "string",
          "plain": true,
          "description": "The email notification list that is used to configure an SNS\ntopic for sending CloudWatch alarm and event notifications.\n"
        },
        "numDbNodes": {
          "type": "integer",
          "plain": true,
          "description": "The number of compute nodes in the cluster. For multi-node\nclusters, the NumberOfNodes parameter must be greater than\n1.\n"
        },
        "publiclyAccessible": {
          "type": "boolean",
          "plain": true,
          "description": "Specifies whether Amazon Redshift will be publicly accessible.\nIf this option is set to True, the Amazon Redshift cluster will\nbe created in a public subnet with security group whitelisting\nto RemoteAccessCIDR.\nIf you leave the default option of False, the Amazon Redshift\ncluster will be created in a private subnet with security group\nwhitelisting to VPCCIDR.\n"
        },
        "redshiftLoggingS3BucketName": {
          "type": "string",
          "plain": true,
          "description": "Name for an S3 bucket for logging. An IAM role will be created and\nassociated to the Redshift cluster with GET and LIST access to\nthis bucket.\n"
        },
        "subnetIDs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The list of subnet IDs in which to deploy the Redshift Cluster\n"
        },
        "vpcID": {
          "type": "string",
          "description": "The VPC with which to create the Redshift Cluster\n"
        }
      },
      "requiredInputs": [
        "dbClusterIdentifier",
        "dbMasterPassword",
        "dbMasterUsername",
        "dbName",
        "dbNodeType",
        "subnetIDs",
        "vpcID"
      ],
      "isComponent": true
    }
  }
}
