{
  "name": "circleci",
  "version": "0.6.1",
  "description": "A Pulumi provider dynamically bridged from circleci.",
  "attribution": "This Pulumi package is based on the [`circleci` Terraform Provider](https://github.com/mrolla/terraform-provider-circleci).",
  "repository": "https://github.com/mrolla/terraform-provider-circleci",
  "publisher": "mrolla",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/circleci/circleci",
      "rootPackageName": "circleci",
      "liftSingleValueMethodReturns": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageDescription": "A Pulumi provider dynamically bridged from circleci.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/mrolla/terraform-provider-circleci)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-circleci` repo](https://github.com/mrolla/terraform-provider-circleci/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "python": {
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/mrolla/terraform-provider-circleci)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-circleci` repo](https://github.com/mrolla/terraform-provider-circleci/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "apiToken": {
        "type": "string",
        "description": "The token key for API operations.\n"
      },
      "organization": {
        "type": "string",
        "description": "The CircleCI organization.\n"
      },
      "url": {
        "type": "string",
        "description": "The URL of the Circle CI API (v2)\n"
      },
      "vcsType": {
        "type": "string",
        "description": "The VCS type for the organization.\n"
      }
    },
    "defaults": [
      "apiToken"
    ]
  },
  "types": {
    "circleci:index/EnvironmentVariableTimeouts:EnvironmentVariableTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    }
  },
  "provider": {
    "description": "The provider type for the circleci package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
    "properties": {
      "apiToken": {
        "type": "string",
        "description": "The token key for API operations.\n"
      },
      "organization": {
        "type": "string",
        "description": "The CircleCI organization.\n"
      },
      "url": {
        "type": "string",
        "description": "The URL of the Circle CI API (v2)\n"
      },
      "vcsType": {
        "type": "string",
        "description": "The VCS type for the organization.\n"
      }
    },
    "type": "object",
    "required": [
      "apiToken"
    ],
    "inputProperties": {
      "apiToken": {
        "type": "string",
        "description": "The token key for API operations.\n"
      },
      "organization": {
        "type": "string",
        "description": "The CircleCI organization.\n"
      },
      "url": {
        "type": "string",
        "description": "The URL of the Circle CI API (v2)\n"
      },
      "vcsType": {
        "type": "string",
        "description": "The VCS type for the organization.\n"
      }
    },
    "requiredInputs": [
      "apiToken"
    ]
  },
  "resources": {
    "circleci:index/context:Context": {
      "description": "A CircleCI context is a named collection of environment variables that can be referenced in the configuration for workflows.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as circleci from \"@pulumi/circleci\";\n\nconst build = new circleci.Context(\"build\", {});\n```\n```python\nimport pulumi\nimport pulumi_circleci as circleci\n\nbuild = circleci.Context(\"build\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Circleci = Pulumi.Circleci;\n\nreturn await Deployment.RunAsync(() => \n{\n    var build = new Circleci.Context(\"build\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/circleci/circleci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := circleci.NewContext(ctx, \"build\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.circleci.Context;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var build = new Context(\"build\");\n\n    }\n}\n```\n```yaml\nresources:\n  build:\n    type: circleci:Context\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nContexts can be imported as `$organization/$context`, where \"context\" can be either a context name or ID. For example:\n\nname\n\n```sh\n$ pulumi import circleci:index/context:Context build hashicorp/build\n```\n\nid\n\n```sh\n$ pulumi import circleci:index/context:Context build hashicorp/6d87b798-5edb-4d99-b424-ce73b43affb9\n```\n\n",
      "properties": {
        "contextId": {
          "type": "string",
          "description": "The ID of the context.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the context.\n"
        },
        "organization": {
          "type": "string",
          "description": "Organization where the context will be defined.\n"
        }
      },
      "type": "object",
      "required": [
        "contextId",
        "name"
      ],
      "inputProperties": {
        "contextId": {
          "type": "string",
          "description": "The ID of the context.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the context.\n"
        },
        "organization": {
          "type": "string",
          "description": "Organization where the context will be defined.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Context resources.\n",
        "properties": {
          "contextId": {
            "type": "string",
            "description": "The ID of the context.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the context.\n"
          },
          "organization": {
            "type": "string",
            "description": "Organization where the context will be defined.\n"
          }
        },
        "type": "object"
      }
    },
    "circleci:index/contextEnvironmentVariable:ContextEnvironmentVariable": {
      "description": "## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as circleci from \"@pulumi/circleci\";\n\nconst buildContext = new circleci.Context(\"buildContext\", {});\nconst buildContextEnvironmentVariable = new circleci.ContextEnvironmentVariable(\"buildContextEnvironmentVariable\", {\n    variable: \"TOKEN\",\n    value: \"secret\",\n    contextId: buildContext.contextId,\n});\n```\n```python\nimport pulumi\nimport pulumi_circleci as circleci\n\nbuild_context = circleci.Context(\"buildContext\")\nbuild_context_environment_variable = circleci.ContextEnvironmentVariable(\"buildContextEnvironmentVariable\",\n    variable=\"TOKEN\",\n    value=\"secret\",\n    context_id=build_context.context_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Circleci = Pulumi.Circleci;\n\nreturn await Deployment.RunAsync(() => \n{\n    var buildContext = new Circleci.Context(\"buildContext\");\n\n    var buildContextEnvironmentVariable = new Circleci.ContextEnvironmentVariable(\"buildContextEnvironmentVariable\", new()\n    {\n        Variable = \"TOKEN\",\n        Value = \"secret\",\n        ContextId = buildContext.ContextId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/circleci/circleci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbuildContext, err := circleci.NewContext(ctx, \"buildContext\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = circleci.NewContextEnvironmentVariable(ctx, \"buildContextEnvironmentVariable\", &circleci.ContextEnvironmentVariableArgs{\n\t\t\tVariable:  pulumi.String(\"TOKEN\"),\n\t\t\tValue:     pulumi.String(\"secret\"),\n\t\t\tContextId: buildContext.ContextId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.circleci.Context;\nimport com.pulumi.circleci.ContextEnvironmentVariable;\nimport com.pulumi.circleci.ContextEnvironmentVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var buildContext = new Context(\"buildContext\");\n\n        var buildContextEnvironmentVariable = new ContextEnvironmentVariable(\"buildContextEnvironmentVariable\", ContextEnvironmentVariableArgs.builder()\n            .variable(\"TOKEN\")\n            .value(\"secret\")\n            .contextId(buildContext.contextId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  buildContext:\n    type: circleci:Context\n  buildContextEnvironmentVariable:\n    type: circleci:ContextEnvironmentVariable\n    properties:\n      variable: TOKEN\n      value: secret\n      contextId: ${buildContext.contextId}\n```\n<!--End PulumiCodeChooser -->\n\nWith `for_each`:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as circleci from \"@pulumi/circleci\";\n\nconst buildContext = new circleci.Context(\"buildContext\", {});\nconst buildContextEnvironmentVariable: circleci.ContextEnvironmentVariable[] = [];\nfor (const range of Object.entries({\n    TOKENA: \"secret\",\n    TOKENB: \"secret\",\n}).map(([k, v]) => ({key: k, value: v}))) {\n    buildContextEnvironmentVariable.push(new circleci.ContextEnvironmentVariable(`buildContextEnvironmentVariable-${range.key}`, {\n        variable: range.key,\n        value: range.value,\n        contextId: buildContext.contextId,\n    }));\n}\n```\n```python\nimport pulumi\nimport pulumi_circleci as circleci\n\nbuild_context = circleci.Context(\"buildContext\")\nbuild_context_environment_variable = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate({\n    TOKENA: secret,\n    TOKENB: secret,\n})]:\n    build_context_environment_variable.append(circleci.ContextEnvironmentVariable(f\"buildContextEnvironmentVariable-{range['key']}\",\n        variable=range[\"key\"],\n        value=range[\"value\"],\n        context_id=build_context.context_id))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Circleci = Pulumi.Circleci;\n\nreturn await Deployment.RunAsync(() => \n{\n    var buildContext = new Circleci.Context(\"buildContext\");\n\n    var buildContextEnvironmentVariable = new List<Circleci.ContextEnvironmentVariable>();\n    foreach (var range in \n    {\n        { \"TOKENA\", \"secret\" },\n        { \"TOKENB\", \"secret\" },\n    }.Select(pair => new { pair.Key, pair.Value }))\n    {\n        buildContextEnvironmentVariable.Add(new Circleci.ContextEnvironmentVariable($\"buildContextEnvironmentVariable-{range.Key}\", new()\n        {\n            Variable = range.Key,\n            Value = range.Value,\n            ContextId = buildContext.ContextId,\n        }));\n    }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/circleci/circleci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbuildContext, err := circleci.NewContext(ctx, \"buildContext\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar buildContextEnvironmentVariable []*circleci.ContextEnvironmentVariable\n\t\tfor key0, val0 := range map[string]interface{}{\n\t\t\t\"TOKENA\": \"secret\",\n\t\t\t\"TOKENB\": \"secret\",\n\t\t} {\n\t\t\t__res, err := circleci.NewContextEnvironmentVariable(ctx, fmt.Sprintf(\"buildContextEnvironmentVariable-%v\", key0), &circleci.ContextEnvironmentVariableArgs{\n\t\t\t\tVariable:  pulumi.String(key0),\n\t\t\t\tValue:     pulumi.String(val0),\n\t\t\t\tContextId: buildContext.ContextId,\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tbuildContextEnvironmentVariable = append(buildContextEnvironmentVariable, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.circleci.Context;\nimport com.pulumi.circleci.ContextEnvironmentVariable;\nimport com.pulumi.circleci.ContextEnvironmentVariableArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var buildContext = new Context(\"buildContext\");\n\n        for (var range : KeyedValue.of(%!o(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))) {\n            new ContextEnvironmentVariable(\"buildContextEnvironmentVariable-\" + range.key(), ContextEnvironmentVariableArgs.builder()\n                .variable(range.key())\n                .value(range.value())\n                .contextId(buildContext.contextId())\n                .build());\n        }\n\n    }\n}\n```\n```yaml\nresources:\n  buildContext:\n    type: circleci:Context\n  buildContextEnvironmentVariable:\n    type: circleci:ContextEnvironmentVariable\n    properties:\n      variable: ${range.key}\n      value: ${range.value}\n      contextId: ${buildContext.contextId}\n    options: {}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nContext environment variables can be imported as `$organization/$context/$variable`, where \"context\" can be either a context name or ID. \n\nAdditionally, you must specify an existing value as `CIRCLECI_ENV_VALUE` so that Terraform can detect whether it needs to update the variable.\n\nFor example:\n\n```sh\n$ pulumi import circleci:index/contextEnvironmentVariable:ContextEnvironmentVariable CIRCLECI_ENV_VALUE=secret circleci_context_environment_variable.token hashicorp/build/TOKEN\n```\n\n",
      "properties": {
        "contextEnvironmentVariableId": {
          "type": "string"
        },
        "contextId": {
          "type": "string",
          "description": "The context that the environment variable will be added to.\n"
        },
        "organization": {
          "type": "string",
          "description": "Organization where the context is defined.\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the environment variable. A hash of this value will be stored in state in order to detect changes, but the plain text value will not be stored.\n",
          "secret": true
        },
        "variable": {
          "type": "string",
          "description": "Name of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "contextEnvironmentVariableId",
        "contextId",
        "value",
        "variable"
      ],
      "inputProperties": {
        "contextEnvironmentVariableId": {
          "type": "string"
        },
        "contextId": {
          "type": "string",
          "description": "The context that the environment variable will be added to.\n"
        },
        "organization": {
          "type": "string",
          "description": "Organization where the context is defined.\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the environment variable. A hash of this value will be stored in state in order to detect changes, but the plain text value will not be stored.\n",
          "secret": true
        },
        "variable": {
          "type": "string",
          "description": "Name of the environment variable.\n"
        }
      },
      "requiredInputs": [
        "contextId",
        "value",
        "variable"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ContextEnvironmentVariable resources.\n",
        "properties": {
          "contextEnvironmentVariableId": {
            "type": "string"
          },
          "contextId": {
            "type": "string",
            "description": "The context that the environment variable will be added to.\n"
          },
          "organization": {
            "type": "string",
            "description": "Organization where the context is defined.\n"
          },
          "value": {
            "type": "string",
            "description": "The value of the environment variable. A hash of this value will be stored in state in order to detect changes, but the plain text value will not be stored.\n",
            "secret": true
          },
          "variable": {
            "type": "string",
            "description": "Name of the environment variable.\n"
          }
        },
        "type": "object"
      }
    },
    "circleci:index/environmentVariable:EnvironmentVariable": {
      "description": "A CircleCI environment variable is a key value pair added to a project that will be exposed to jobs.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as circleci from \"@pulumi/circleci\";\n\nconst token = new circleci.EnvironmentVariable(\"token\", {\n    project: \"project\",\n    value: \"secret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_circleci as circleci\n\ntoken = circleci.EnvironmentVariable(\"token\",\n    project=\"project\",\n    value=\"secret\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Circleci = Pulumi.Circleci;\n\nreturn await Deployment.RunAsync(() => \n{\n    var token = new Circleci.EnvironmentVariable(\"token\", new()\n    {\n        Project = \"project\",\n        Value = \"secret\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/circleci/circleci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := circleci.NewEnvironmentVariable(ctx, \"token\", &circleci.EnvironmentVariableArgs{\n\t\t\tProject: pulumi.String(\"project\"),\n\t\t\tValue:   pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.circleci.EnvironmentVariable;\nimport com.pulumi.circleci.EnvironmentVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var token = new EnvironmentVariable(\"token\", EnvironmentVariableArgs.builder()\n            .project(\"project\")\n            .value(\"secret\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  token:\n    type: circleci:EnvironmentVariable\n    properties:\n      project: project\n      value: secret\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nEnvironment variables can be imported as `$organization.$project.$name`. For example:\n\n```sh\n$ pulumi import circleci:index/environmentVariable:EnvironmentVariable token hashicorp.build.TOKEN\n```\n\n",
      "properties": {
        "environmentVariableId": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Name of the environment variable.\n"
        },
        "organization": {
          "type": "string",
          "description": "Organization where the project is defined.\n"
        },
        "project": {
          "type": "string",
          "description": "The project that the environment variable will be added to.\n"
        },
        "timeouts": {
          "$ref": "#/types/circleci:index%2FEnvironmentVariableTimeouts:EnvironmentVariableTimeouts"
        },
        "value": {
          "type": "string",
          "description": "The value of the environment variable. A hash of this value will be stored in state in order to detect changes, but the plain text value will not be stored.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "environmentVariableId",
        "name",
        "project",
        "value"
      ],
      "inputProperties": {
        "environmentVariableId": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Name of the environment variable.\n"
        },
        "organization": {
          "type": "string",
          "description": "Organization where the project is defined.\n"
        },
        "project": {
          "type": "string",
          "description": "The project that the environment variable will be added to.\n"
        },
        "timeouts": {
          "$ref": "#/types/circleci:index%2FEnvironmentVariableTimeouts:EnvironmentVariableTimeouts"
        },
        "value": {
          "type": "string",
          "description": "The value of the environment variable. A hash of this value will be stored in state in order to detect changes, but the plain text value will not be stored.\n",
          "secret": true
        }
      },
      "requiredInputs": [
        "project",
        "value"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering EnvironmentVariable resources.\n",
        "properties": {
          "environmentVariableId": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of the environment variable.\n"
          },
          "organization": {
            "type": "string",
            "description": "Organization where the project is defined.\n"
          },
          "project": {
            "type": "string",
            "description": "The project that the environment variable will be added to.\n"
          },
          "timeouts": {
            "$ref": "#/types/circleci:index%2FEnvironmentVariableTimeouts:EnvironmentVariableTimeouts"
          },
          "value": {
            "type": "string",
            "description": "The value of the environment variable. A hash of this value will be stored in state in order to detect changes, but the plain text value will not be stored.\n",
            "secret": true
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "circleci:index/getContext:getContext": {
      "description": "Use this data source to get information about a CircleCI context.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as circleci from \"@pulumi/circleci\";\n\nconst build = circleci.getContext({\n    name: \"build\",\n});\n```\n```python\nimport pulumi\nimport pulumi_circleci as circleci\n\nbuild = circleci.get_context(name=\"build\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Circleci = Pulumi.Circleci;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var build = Circleci.GetContext.Invoke(new()\n    {\n        Name = \"build\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/circleci/circleci\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := circleci.LookupContext(ctx, \u0026circleci.LookupContextArgs{\n\t\t\tName: \"build\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.circleci.CircleciFunctions;\nimport com.pulumi.circleci.inputs.GetContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var build = CircleciFunctions.getContext(GetContextArgs.builder()\n            .name(\"build\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  build:\n    fn::invoke:\n      function: circleci:getContext\n      arguments:\n        name: build\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getContext.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the context.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the context.\n"
          },
          "organization": {
            "type": "string",
            "description": "Organization where the context is defined.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getContext.\n",
        "properties": {
          "id": {
            "description": "The ID of the context.\n",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "organization": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL21yb2xsYS9jaXJjbGVjaSIsInZlcnNpb24iOiIwLjYuMSJ9fQ=="
  }
}
