{
    "name": "std",
    "displayName": "StandardLibrary",
    "version": "1.0.0",
    "description": "Standard library functions",
    "homepage": "https://github.com/pulumi/pulumi-std",
    "repository": "https://github.com/pulumi/pulumi-std",
    "publisher": "Pulumi",
    "meta": {
      "moduleFormat": "(.*)"
    },
    "language": {
      "csharp": {
        "packageReferences": {
          "Pulumi": "3.50.0"
        }
      },
      "nodejs": {
        "dependencies": {
          "@pulumi/pulumi": "^3.0.0"
        },
        "respectSchemaVersion": true
      }
    },
    "config": {},
    "provider": {
      "type": "object"
    },
    "functions": {
      "std:index:Abs": {
        "description": "Returns the absolute value of a given float. \nExample: abs(1) returns 1, and abs(-1) would also return 1, whereas abs(-3.14) would return 3.14.",
        "inputs": {
          "properties": {
            "a": {
              "type": "number"
            },
            "b": {
              "type": "number"
            }
          },
          "type": "object",
          "required": [
            "a", 
            "b"
          ]
        },
        "outputs": {
          "properties": {
            "result": {
              "type": "number"
            }
          },
          "type": "object",
          "required": [
            "result"
          ]
        }
      },
      "std:index:AbsMultiArgs": {
        "description": "Returns the absolute value of a given float. \nExample: abs(1) returns 1, and abs(-1) would also return 1, whereas abs(-3.14) would return 3.14.",
        "multiArgumentInputs": ["a", "b", "c"],
        "inputs": {
          "properties": {
            "a": {
              "type": "number"
            },
            "b": {
              "type": "number"
            },
            "c": {
              "type": "number"
            }
          },
          "type": "object",
          "required": [
            "a"
          ]
        },
        "outputs": {
          "type": "number"
        }
      },
      "std:index:AbsReducedOutput": {
        "description": "Returns the absolute value of a given float. \nExample: abs(1) returns 1, and abs(-1) would also return 1, whereas abs(-3.14) would return 3.14.",
        "inputs": {
          "properties": {
            "a": {
              "type": "number"
            },
            "b": {
              "type": "number"
            }
          },
          "type": "object",
          "required": [
            "a"
          ]
        },
        "outputs": {
          "type": "number"
        }
      },
      "std:index:AbsMultiArgsReducedOutput": {
        "description": "Returns the absolute value of a given float. \nExample: abs(1) returns 1, and abs(-1) would also return 1, whereas abs(-3.14) would return 3.14.",
        "multiArgumentInputs": ["a", "b"],
        "inputs": {
          "properties": {
            "a": {
              "type": "number"
            },
            "b": {
              "type": "number"
            }
          },
          "type": "object",
          "required": [
            "a"
          ]
        },
        "outputs": {
          "type": "number"
        }
      },
      "std:index:cidrsubnet": {
        "description": "Takes an IP address range in CIDR notation (like 10.0.0.0/8) and extends its prefix \nto include an additional subnet number. For example, cidrsubnet(\"10.0.0.0/8\", 8, 2) returns 10.2.0.0/16; \ncidrsubnet(\"2607:f298:6051:516c::/64\", 8, 2) returns 2607:f298:6051:516c:200::/72.",
        "inputs": {
          "properties": {
            "input": {
              "type": "string"
            },
            "netnum": {
              "type": "integer"
            },
            "newbits": {
              "type": "integer"
            }
          },
          "type": "object",
          "required": [
            "input",
            "netnum",
            "newbits"
          ]
        },
        "outputs": {
          "properties": {
            "result": {
              "type": "string"
            }
          },
          "type": "object",
          "required": [
            "result"
          ]
        }
      },
      "std:index:max": {
        "description": "Returns the largest of the floats.",
        "inputs": {
          "properties": {
            "input": {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          },
          "type": "object",
          "required": [
            "input"
          ]
        },
        "outputs": {
          "properties": {
            "result": {
              "type": "number"
            }
          },
          "type": "object",
          "required": [
            "result"
          ]
        }
      },
      "std:index:AbsMultiArgsReducedOutputSwapped": {
        "description": "Returns the absolute value of a given float. \nExample: abs(1) returns 1, and abs(-1) would also return 1, whereas abs(-3.14) would return 3.14.",
        "multiArgumentInputs": ["b", "a"],
        "inputs": {
          "properties": {
            "a": {
              "type": "number"
            },
            "b": {
              "type": "number"
            }
          },
          "type": "object",
          "required": [
            "a",
            "b"
          ]
        },
        "outputs": {
          "type": "number"
        }
      }
    }
}