{
  "name": "aci",
  "displayName": "ACI",
  "version": "0.0.6",
  "description": "The Pulumi ACI provider provides resources to interact with a Cisco ACI fabric.",
  "keywords": [
    "pulumi",
    "aci",
    "networking",
    "cisco"
  ],
  "homepage": "https://pulumi.com",
  "license": "MPL-2.0",
  "repository": "https://github.com/netascode/pulumi-aci",
  "logoUrl": "https://raw.githubusercontent.com/netascode/pulumi-aci/master/assets/logo.png",
  "pluginDownloadURL": "github://api.github.com/netascode",
  "publisher": "Cisco",
  "meta": {
    "moduleFormat": "(.*)"
  },
  "language": {
    "csharp": {
      "packageReferences": {
        "Pulumi": "3.*"
      }
    },
    "go": {
      "generateResourceContainerTypes": true,
      "importBasePath": "github.com/netascode/pulumi-aci/sdk/go/aci"
    },
    "java": {
      "buildFiles": "gradle",
      "dependencies": {
        "com.google.code.findbugs:jsr305": "3.0.2",
        "com.google.code.gson:gson": "2.8.9",
        "com.pulumi:pulumi": "0.6.0"
      },
      "gradleNexusPublishPluginVersion": "1.1.0"
    },
    "nodejs": {
      "dependencies": {
        "@pulumi/pulumi": "^3.0.0"
      },
      "packageName": "@netascode/aci"
    },
    "python": {
      "requires": {
        "pulumi": ">=3.0.0,<4.0.0"
      }
    }
  },
  "config": {
    "variables": {
      "insecure": {
        "type": "boolean",
        "description": "Allow insecure HTTPS client. This can also be set as the ACI_INSECURE environment variable. Defaults to true."
      },
      "logging": {
        "type": "boolean",
        "description": "Enable debug logging. This can also be set as the ACI_LOGGING environment variable. Defaults to false."
      },
      "password": {
        "type": "string",
        "description": "Password for the APIC Account. This can also be set as the ACI_PASSWORD environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_PASSWORD"
          ]
        },
        "secret": true
      },
      "retries": {
        "type": "integer",
        "description": "Number of retries for REST API calls. This can also be set as the ACI_RETRIES environment variable. Defaults to 3."
      },
      "url": {
        "type": "string",
        "description": "URL of the Cisco APIC web interface. This can also be set as the ACI_URL environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_URL"
          ]
        }
      },
      "username": {
        "type": "string",
        "description": "Username for the APIC Account. This can also be set as the ACI_USERNAME environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_USERNAME"
          ]
        }
      }
    },
    "defaults": [
      "password",
      "url",
      "username"
    ]
  },
  "types": {
    "aci:apic:Child": {
      "properties": {
        "class_name": {
          "type": "string",
          "description": "Which class object is being created. (Make sure there is no colon in the classname)"
        },
        "content": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Map of key-value pairs those needed to be passed to the Model object as parameters. Make sure the key name matches the name with the object parameter in ACI."
        },
        "rn": {
          "type": "string",
          "description": "Relative name of child object."
        }
      },
      "type": "object",
      "required": [
        "class_name",
        "rn"
      ]
    }
  },
  "provider": {
    "properties": {
      "password": {
        "type": "string",
        "description": "Password for the APIC Account. This can also be set as the ACI_PASSWORD environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_PASSWORD"
          ]
        },
        "secret": true
      },
      "url": {
        "type": "string",
        "description": "URL of the Cisco APIC web interface. This can also be set as the ACI_URL environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_URL"
          ]
        }
      },
      "username": {
        "type": "string",
        "description": "Username for the APIC Account. This can also be set as the ACI_USERNAME environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_USERNAME"
          ]
        }
      }
    },
    "type": "object",
    "required": [
      "password",
      "url",
      "username"
    ],
    "inputProperties": {
      "insecure": {
        "type": "boolean",
        "description": "Allow insecure HTTPS client. This can also be set as the ACI_INSECURE environment variable. Defaults to true."
      },
      "logging": {
        "type": "boolean",
        "description": "Enable debug logging. This can also be set as the ACI_LOGGING environment variable. Defaults to false."
      },
      "password": {
        "type": "string",
        "description": "Password for the APIC Account. This can also be set as the ACI_PASSWORD environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_PASSWORD"
          ]
        },
        "secret": true
      },
      "retries": {
        "type": "integer",
        "description": "Number of retries for REST API calls. This can also be set as the ACI_RETRIES environment variable. Defaults to 3."
      },
      "url": {
        "type": "string",
        "description": "URL of the Cisco APIC web interface. This can also be set as the ACI_URL environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_URL"
          ]
        }
      },
      "username": {
        "type": "string",
        "description": "Username for the APIC Account. This can also be set as the ACI_USERNAME environment variable.",
        "default": "",
        "defaultInfo": {
          "environment": [
            "ACI_USERNAME"
          ]
        }
      }
    },
    "requiredInputs": [
      "password",
      "url",
      "username"
    ]
  },
  "resources": {
    "aci:apic:Rest": {
      "description": "Manages ACI Model Objects via REST API calls. This resource can only manage a single API object.",
      "properties": {
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/types/aci:apic:Child"
          },
          "description": "List of child objects to be created. Each child object must have a unique relative name."
        },
        "class_name": {
          "type": "string",
          "description": "Which class object is being created. (Make sure there is no colon in the classname)"
        },
        "content": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Map of key-value pairs those needed to be passed to the Model object as parameters. Make sure the key name matches the name with the object parameter in ACI."
        },
        "dn": {
          "type": "string",
          "description": "Distinguished name of object being managed including its relative name, e.g. uni/tn-EXAMPLE_TENANT."
        }
      },
      "type": "object",
      "required": [
        "class_name",
        "dn"
      ],
      "inputProperties": {
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/types/aci:apic:Child"
          },
          "description": "List of child objects to be created. Each child object must have a unique relative name."
        },
        "class_name": {
          "type": "string",
          "description": "Which class object is being created. (Make sure there is no colon in the classname)"
        },
        "content": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Map of key-value pairs those needed to be passed to the Model object as parameters. Make sure the key name matches the name with the object parameter in ACI."
        },
        "dn": {
          "type": "string",
          "description": "Distinguished name of object being managed including its relative name, e.g. uni/tn-EXAMPLE_TENANT."
        }
      },
      "requiredInputs": [
        "class_name",
        "dn"
      ]
    }
  }
}
