{
  "name": "azure-justrun",
  "version": "0.2.3",
  "description": "Provides some simple components to run azure apps",
  "keywords": [
    "pulumi",
    "azure",
    "category/cloud",
    "kind/component",
    "containerapps",
    "appservice",
    "web"
  ],
  "homepage": "https://pulumi.com",
  "license": "Apache-2.0",
  "repository": "https://github.com/pulumi/pulumi-azure-justrun",
  "publisher": "Pulumi",
  "meta": {
    "moduleFormat": "(.*)"
  },
  "language": {
    "csharp": {
      "liftSingleValueMethodReturns": true,
      "packageReferences": {
        "Pulumi": "3.*",
        "Pulumi.AzureNative": "1.*"
      },
      "respectSchemaVersion": true
    },
    "go": {
      "generateResourceContainerTypes": true,
      "importBasePath": "github.com/pulumi/pulumi-azure-justrun/sdk/go/azure-justrun",
      "internalDependencies": [
        "github.com/pulumi/pulumi-docker/sdk/v3/go/docker"
      ],
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "nodejs": {
      "containsEnums": true,
      "dependencies": {
        "@pulumi/azure-native": "^1.0.0",
        "@pulumi/pulumi": "^3.0.0"
      },
      "respectSchemaVersion": true
    },
    "python": {
      "liftSingleValueMethodReturns": true,
      "readme": "Pulumi Azure Justrun Components",
      "requires": {
        "pulumi": ">=3.0.0,<4.0.0",
        "pulumi-azure-native": ">=1.0.0,<2.0.0"
      },
      "respectSchemaVersion": true,
      "usesIOClasses": true
    }
  },
  "config": {},
  "types": {
    "azure-justrun:index:PublicAccess": {
      "description": "Specifies whether data in the container may be accessed publicly and the level of access.",
      "type": "string",
      "enum": [
        {
          "value": "Container"
        },
        {
          "value": "Blob"
        },
        {
          "value": "None"
        }
      ]
    },
    "azure-justrun:index:StorageSkuName": {
      "description": "The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType.",
      "type": "string",
      "enum": [
        {
          "value": "Standard_LRS"
        },
        {
          "value": "Standard_GRS"
        },
        {
          "value": "Standard_RAGRS"
        },
        {
          "value": "Standard_ZRS"
        },
        {
          "value": "Premium_LRS"
        },
        {
          "value": "Premium_ZRS"
        },
        {
          "value": "Standard_GZRS"
        },
        {
          "value": "Standard_RAGZRS"
        }
      ]
    },
    "azure-justrun:index:emptytype": {
      "type": "object"
    }
  },
  "provider": {
    "type": "object"
  },
  "resources": {
    "azure-justrun:index:containerapp": {
      "description": "This represents a container app component resource",
      "properties": {
        "url": {
          "type": "string",
          "description": "The URL of the container app"
        }
      },
      "type": "object",
      "inputProperties": {
        "dockerImageName": {
          "type": "string",
          "description": "The name of the docker image. One will be created if not provided"
        },
        "imageDirectory": {
          "type": "string",
          "description": "The name of the directory where the docker image to be created is. NOT the actual directory, i.e. 'nodeapp' instead of './nodeapp'"
        },
        "namePrefix": {
          "type": "string",
          "description": "The name prefix given to child resources of this component. Should not contain dashes."
        },
        "registryName": {
          "type": "string",
          "description": "The name of the image registry. Must belong to the resource group specified in ResourceGroupName. One will be created if not provided."
        },
        "resourceGroupName": {
          "type": "string",
          "description": "The resource group to use. One will be created if not provided."
        },
        "storageAccountName": {
          "type": "string",
          "description": "The name of the storage account to use. One will be created if not provided."
        },
        "version": {
          "type": "string",
          "description": "The version of the created docker image"
        }
      },
      "isComponent": true
    },
    "azure-justrun:index:webapp": {
      "description": "This represents a web app component resource",
      "properties": {
        "url": {
          "type": "string",
          "description": "The URL of the web app"
        }
      },
      "type": "object",
      "inputProperties": {
        "appSkuName": {
          "type": "string",
          "description": "The tier of the compute instance running the server. Also see appSkuName"
        },
        "appSkuTier": {
          "type": "string",
          "description": "The name of the compute instance running the server. Also see appSkuTier"
        },
        "containerPublicAccess": {
          "$ref": "#/types/azure-justrun:index:PublicAccess",
          "description": "The public access level of the BlobContainer containg the website data."
        },
        "filePath": {
          "type": "string",
          "description": "The relative file path to the folder containing web files.",
          "default": "./www"
        },
        "namePrefix": {
          "type": "string",
          "description": "The name prefix given to child resources of this component. Should not contain dashes."
        },
        "resourceGroupName": {
          "type": "string",
          "description": "The resource group to use. One will be created if not provided."
        },
        "storageAccountName": {
          "type": "string",
          "description": "The name of the storage account to use. One will be created if not provided."
        },
        "storageSkuName": {
          "$ref": "#/types/azure-justrun:index:StorageSkuName",
          "description": "The SKU name of the storage account created, if storageAccount is not provided"
        }
      },
      "isComponent": true
    }
  }
}
