{
  "author": {
    "name": "Amazon Web Services",
    "roles": [
      "author"
    ],
    "url": "https://aws.amazon.com"
  },
  "dependencies": {
    "cdk8s": "^2.68.91",
    "constructs": "^10.3.0"
  },
  "dependencyClosure": {
    "cdk8s": {
      "targets": {
        "dotnet": {
          "namespace": "Org.Cdk8s",
          "packageId": "Org.Cdk8s"
        },
        "go": {
          "moduleName": "github.com/cdk8s-team/cdk8s-core-go"
        },
        "java": {
          "maven": {
            "artifactId": "cdk8s",
            "groupId": "org.cdk8s"
          },
          "package": "org.cdk8s"
        },
        "js": {
          "npm": "cdk8s"
        },
        "python": {
          "distName": "cdk8s",
          "module": "cdk8s"
        }
      }
    },
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Build & Push local docker images inside CDK8s applications",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/cdk8s-team/cdk8s-image.git",
  "jsiiVersion": "5.6.16 (build 80bb474)",
  "keywords": [
    "cdk8s",
    "containers",
    "docker",
    "kubernetes"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "cdk8s-image",
  "readme": {
    "markdown": "# cdk8s-image\n\nAn `Image` construct which takes care of building & pushing docker images that\ncan be used in [CDK8s](https://github.com/awslabs/cdk8s) apps.\n\nThe following example will build the docker image from `Dockerfile` under the\n`my-app` directory, push it to a local registry and then define a Kubernetes\ndeployment that deploys containers that run this image.\n\n```ts\nconst image = new Image(this, 'image', {\n  dir: `${__dirname}/my-app`,\n  registry: 'localhost:5000'\n});\n\nnew Deployment(this, 'deployment', {\n  containers: [ new Container({ image: image.url }) ],\n});\n```\n\n## Contributions\n\nAll contributions are celebrated.\n\n## License\n\nLicensed under [Apache 2.0](./LICENSE).\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/cdk8s-team/cdk8s-image.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "dotnet": {
      "namespace": "Org.Cdk8s.Image",
      "packageId": "Org.Cdk8s.Image"
    },
    "go": {
      "moduleName": "github.com/cdk8s-team/cdk8s-image-go"
    },
    "java": {
      "maven": {
        "artifactId": "cdk8s-image",
        "groupId": "org.cdk8s"
      },
      "package": "org.cdk8s.image"
    },
    "js": {
      "npm": "cdk8s-image"
    },
    "python": {
      "distName": "cdk8s-image",
      "module": "cdk8s_image"
    }
  },
  "types": {
    "cdk8s-image.BuildArg": {
      "assembly": "cdk8s-image",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Build arg to pass to the docker build."
      },
      "fqn": "cdk8s-image.BuildArg",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/image.ts",
        "line": 10
      },
      "name": "BuildArg",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "the name of the build arg."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 14
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "the value of the build arg."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 19
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/image:BuildArg"
    },
    "cdk8s-image.Image": {
      "assembly": "cdk8s-image",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "The image will be built using `docker build` and then pushed through `docker\npush`. The URL of the pushed image can be accessed through `image.url`.\n\nIf you push to a registry other than docker hub, you can specify the registry\nURL through the `registry` option.",
        "stability": "stable",
        "summary": "Represents a docker image built during synthesis from a context directory (`dir`) with a `Dockerfile`."
      },
      "fqn": "cdk8s-image.Image",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/image.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk8s-image.ImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/image.ts",
        "line": 84
      },
      "name": "Image",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The image URL to use in order to pull this instance of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 88
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/image:Image"
    },
    "cdk8s-image.ImageProps": {
      "assembly": "cdk8s-image",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props for `Image`."
      },
      "fqn": "cdk8s-image.ImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/image.ts",
        "line": 25
      },
      "name": "ImageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The docker build context directory (where `Dockerfile` is)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 29
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "List of build args to pass to the build action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 45
          },
          "name": "buildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk8s-image.BuildArg"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Path to Dockerfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 50
          },
          "name": "file",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- auto-generated name",
            "remarks": "Docker convention is {registry_name}/{name}:{tag}\nVisit https://docs.docker.com/engine/reference/commandline/tag/ for more information",
            "stability": "stable",
            "summary": "Name for the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 58
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Set to specify the target platform for the build output, (for example, linux/amd64, linux/arm64, or darwin/amd64)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 71
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"docker.io/library\"",
            "remarks": "This will be used as the prefix for the image name.\n\nFor example, if you have a local registry listening on port 500, you can set this to `localhost:5000`.",
            "stability": "stable",
            "summary": "The registry URL to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 40
          },
          "name": "registry",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"latest\"",
            "remarks": "Docker convention is {registry_name}/{name}:{tag}\nVisit https://docs.docker.com/engine/reference/commandline/tag/ for more information",
            "stability": "stable",
            "summary": "Tag for the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image.ts",
            "line": 66
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/image:ImageProps"
    }
  },
  "version": "0.2.682",
  "fingerprint": "jh9lQ2KUjNX8zRBlrNXNeCKCqvILDA1UBhoWK31LC+g="
}