{
  "name": "gcorelabs",
  "version": "0.3.63",
  "description": "A Pulumi provider dynamically bridged from gcorelabs.",
  "attribution": "This Pulumi package is based on the [`gcorelabs` Terraform Provider](https://github.com/g-core/terraform-provider-gcorelabs).",
  "repository": "https://github.com/g-core/terraform-provider-gcorelabs",
  "publisher": "g-core",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/gcorelabs/gcorelabs",
      "rootPackageName": "gcorelabs",
      "liftSingleValueMethodReturns": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageDescription": "A Pulumi provider dynamically bridged from gcorelabs.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/g-core/terraform-provider-gcorelabs)\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-gcorelabs` repo](https://github.com/g-core/terraform-provider-gcorelabs/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "python": {
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/g-core/terraform-provider-gcorelabs)\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-gcorelabs` repo](https://github.com/g-core/terraform-provider-gcorelabs/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "apiEndpoint": {
        "type": "string",
        "description": "A single API endpoint for all products. Will be used when specific product API url is not defined.\n"
      },
      "gcoreApi": {
        "type": "string",
        "description": "Region API\n",
        "deprecationMessage": "Deprecated"
      },
      "gcoreCdnApi": {
        "type": "string",
        "description": "CDN API (define only if you want to override CDN API endpoint)\n"
      },
      "gcoreClientId": {
        "type": "string",
        "description": "Client id\n"
      },
      "gcoreCloudApi": {
        "type": "string",
        "description": "Region API (define only if you want to override Region API endpoint)\n"
      },
      "gcoreDnsApi": {
        "type": "string",
        "description": "DNS API (define only if you want to override DNS API endpoint)\n"
      },
      "gcorePlatform": {
        "type": "string",
        "description": "Platform URL is used for generate JWT\n",
        "deprecationMessage": "Deprecated"
      },
      "gcorePlatformApi": {
        "type": "string",
        "description": "Platform URL is used for generate JWT (define only if you want to override Platform API endpoint)\n"
      },
      "gcoreStorageApi": {
        "type": "string",
        "description": "Storage API (define only if you want to override Storage API endpoint)\n"
      },
      "ignoreCredsAuthError": {
        "type": "boolean",
        "description": "Should be set to true when you are gonna to use storage resource with permanent API-token only.\n",
        "deprecationMessage": "Deprecated"
      },
      "password": {
        "type": "string",
        "deprecationMessage": "Deprecated"
      },
      "permanentApiToken": {
        "type": "string",
        "description": "A permanent [API-token](https://support.gcorelabs.com/hc/en-us/articles/360018625617-API-tokens)\n",
        "secret": true
      },
      "userName": {
        "type": "string",
        "deprecationMessage": "Deprecated"
      }
    }
  },
  "types": {
    "gcorelabs:index/BaremetalAddress:BaremetalAddress": {
      "properties": {
        "nets": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FBaremetalAddressNet:BaremetalAddressNet"
          }
        }
      },
      "type": "object",
      "required": [
        "nets"
      ]
    },
    "gcorelabs:index/BaremetalAddressNet:BaremetalAddressNet": {
      "properties": {
        "addr": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "addr",
        "type"
      ]
    },
    "gcorelabs:index/BaremetalInterface:BaremetalInterface": {
      "properties": {
        "existingFipId": {
          "type": "string"
        },
        "fipSource": {
          "type": "string"
        },
        "ipAddress": {
          "type": "string"
        },
        "isParent": {
          "type": "boolean",
          "description": "If not set will be calculated after creation. Trunk interface always attached first. Can't detach interface if is_parent true. Fields affect only on creation\n"
        },
        "networkId": {
          "type": "string",
          "description": "required if type is 'subnet' or 'any_subnet'\n"
        },
        "order": {
          "type": "number",
          "description": "Order of attaching interface. Trunk interface always attached first, fields affect only on creation\n"
        },
        "portId": {
          "type": "string",
          "description": "required if type is  'reserved*fixed*ip'\n"
        },
        "subnetId": {
          "type": "string",
          "description": "required if type is 'subnet'\n"
        },
        "type": {
          "type": "string",
          "description": "Available value is 'subnet', 'any*subnet', 'external', 'reserved*fixed_ip'\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ipAddress",
            "isParent",
            "networkId",
            "portId",
            "subnetId",
            "type"
          ]
        }
      }
    },
    "gcorelabs:index/BaremetalMetadata:BaremetalMetadata": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ]
    },
    "gcorelabs:index/BaremetalTimeouts:BaremetalTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/CdnOrigingroupOrigin:CdnOrigingroupOrigin": {
      "properties": {
        "backup": {
          "type": "boolean",
          "description": "true — The option is active. The origin will not be used until one of active origins become unavailable. false — The option is disabled.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "The setting allows to enable or disable an Origin source in the Origins group\n"
        },
        "id": {
          "type": "number",
          "description": "The ID of this resource.\n"
        },
        "source": {
          "type": "string",
          "description": "IP address or Domain name of your origin and the port if custom\n"
        }
      },
      "type": "object",
      "required": [
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "backup",
            "enabled",
            "id",
            "source"
          ]
        }
      }
    },
    "gcorelabs:index/CdnResourceOptions:CdnResourceOptions": {
      "properties": {
        "browserCacheSettings": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsBrowserCacheSettings:CdnResourceOptionsBrowserCacheSettings"
        },
        "cors": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsCors:CdnResourceOptionsCors"
        },
        "edgeCacheSettings": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsEdgeCacheSettings:CdnResourceOptionsEdgeCacheSettings",
          "description": "The cache expiration time for CDN servers.\n"
        },
        "gzipOn": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsGzipOn:CdnResourceOptionsGzipOn"
        },
        "hostHeader": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsHostHeader:CdnResourceOptionsHostHeader",
          "description": "Specify the Host header that CDN servers use when request content from an origin server. Your server must be able to process requests with the chosen header. If the option is in NULL state Host Header value is taken from the CNAME field.\n"
        },
        "ignoreQueryString": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsIgnoreQueryString:CdnResourceOptionsIgnoreQueryString"
        },
        "queryParamsBlacklist": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsQueryParamsBlacklist:CdnResourceOptionsQueryParamsBlacklist"
        },
        "queryParamsWhitelist": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsQueryParamsWhitelist:CdnResourceOptionsQueryParamsWhitelist"
        },
        "redirectHttpToHttps": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsRedirectHttpToHttps:CdnResourceOptionsRedirectHttpToHttps",
          "description": "Sets redirect from HTTP protocol to HTTPS for all resource requests.\n"
        },
        "rewrite": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsRewrite:CdnResourceOptionsRewrite"
        },
        "sni": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsSni:CdnResourceOptionsSni"
        },
        "staticHeaders": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsStaticHeaders:CdnResourceOptionsStaticHeaders"
        },
        "staticRequestHeaders": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsStaticRequestHeaders:CdnResourceOptionsStaticRequestHeaders"
        },
        "tlsVersions": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsTlsVersions:CdnResourceOptionsTlsVersions"
        },
        "webp": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsWebp:CdnResourceOptionsWebp"
        },
        "websockets": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptionsWebsockets:CdnResourceOptionsWebsockets"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/CdnResourceOptionsBrowserCacheSettings:CdnResourceOptionsBrowserCacheSettings": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/CdnResourceOptionsCors:CdnResourceOptionsCors": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsEdgeCacheSettings:CdnResourceOptionsEdgeCacheSettings": {
      "properties": {
        "customValues": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Caching time for a response with specific codes. These settings have a higher priority than the value field. Response code ('304', '404' for example). Use 'any' to specify caching time for all response codes. Caching time in seconds ('0s', '600s' for example). Use '0s' to disable caching for a specific response code.\n"
        },
        "default": {
          "type": "string",
          "description": "Content will be cached according to origin cache settings. The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308 if an origin server does not have caching HTTP headers. Responses with other codes will not be cached.\n"
        },
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "string",
          "description": "Caching time for a response with codes 200, 206, 301, 302. Responses with codes 4xx, 5xx will not be cached. Use '0s' disable to caching. Use custom_values field to specify a custom caching time for a response with specific codes.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customValues"
          ]
        }
      }
    },
    "gcorelabs:index/CdnResourceOptionsGzipOn:CdnResourceOptionsGzipOn": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsHostHeader:CdnResourceOptionsHostHeader": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsIgnoreQueryString:CdnResourceOptionsIgnoreQueryString": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsQueryParamsBlacklist:CdnResourceOptionsQueryParamsBlacklist": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsQueryParamsWhitelist:CdnResourceOptionsQueryParamsWhitelist": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsRedirectHttpToHttps:CdnResourceOptionsRedirectHttpToHttps": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsRewrite:CdnResourceOptionsRewrite": {
      "properties": {
        "body": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "flag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "body"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsSni:CdnResourceOptionsSni": {
      "properties": {
        "customHostname": {
          "type": "string",
          "description": "Required to set custom hostname in case sni-type='custom'\n"
        },
        "enabled": {
          "type": "boolean"
        },
        "sniType": {
          "type": "string",
          "description": "Available values 'dynamic' or 'custom'\n"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/CdnResourceOptionsStaticHeaders:CdnResourceOptionsStaticHeaders": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsStaticRequestHeaders:CdnResourceOptionsStaticRequestHeaders": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsTlsVersions:CdnResourceOptionsTlsVersions": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsWebp:CdnResourceOptionsWebp": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "jpgQuality": {
          "type": "number"
        },
        "pngLossless": {
          "type": "boolean"
        },
        "pngQuality": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "jpgQuality",
        "pngQuality"
      ]
    },
    "gcorelabs:index/CdnResourceOptionsWebsockets:CdnResourceOptionsWebsockets": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnRuleOptions:CdnRuleOptions": {
      "properties": {
        "browserCacheSettings": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsBrowserCacheSettings:CdnRuleOptionsBrowserCacheSettings"
        },
        "cors": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsCors:CdnRuleOptionsCors"
        },
        "edgeCacheSettings": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsEdgeCacheSettings:CdnRuleOptionsEdgeCacheSettings",
          "description": "The cache expiration time for CDN servers.\n"
        },
        "gzipOn": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsGzipOn:CdnRuleOptionsGzipOn"
        },
        "hostHeader": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsHostHeader:CdnRuleOptionsHostHeader",
          "description": "Specify the Host header that CDN servers use when request content from an origin server. Your server must be able to process requests with the chosen header. If the option is in NULL state Host Header value is taken from the CNAME field.\n"
        },
        "ignoreQueryString": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsIgnoreQueryString:CdnRuleOptionsIgnoreQueryString"
        },
        "queryParamsBlacklist": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsQueryParamsBlacklist:CdnRuleOptionsQueryParamsBlacklist"
        },
        "queryParamsWhitelist": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsQueryParamsWhitelist:CdnRuleOptionsQueryParamsWhitelist"
        },
        "redirectHttpToHttps": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsRedirectHttpToHttps:CdnRuleOptionsRedirectHttpToHttps",
          "description": "Sets redirect from HTTP protocol to HTTPS for all resource requests.\n"
        },
        "rewrite": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsRewrite:CdnRuleOptionsRewrite"
        },
        "sni": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsSni:CdnRuleOptionsSni"
        },
        "staticHeaders": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsStaticHeaders:CdnRuleOptionsStaticHeaders"
        },
        "staticRequestHeaders": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsStaticRequestHeaders:CdnRuleOptionsStaticRequestHeaders"
        },
        "tlsVersions": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsTlsVersions:CdnRuleOptionsTlsVersions"
        },
        "webp": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsWebp:CdnRuleOptionsWebp"
        },
        "websockets": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptionsWebsockets:CdnRuleOptionsWebsockets"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/CdnRuleOptionsBrowserCacheSettings:CdnRuleOptionsBrowserCacheSettings": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/CdnRuleOptionsCors:CdnRuleOptionsCors": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsEdgeCacheSettings:CdnRuleOptionsEdgeCacheSettings": {
      "properties": {
        "customValues": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Caching time for a response with specific codes. These settings have a higher priority than the value field. Response code ('304', '404' for example). Use 'any' to specify caching time for all response codes. Caching time in seconds ('0s', '600s' for example). Use '0s' to disable caching for a specific response code.\n"
        },
        "default": {
          "type": "string",
          "description": "Content will be cached according to origin cache settings. The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308 if an origin server does not have caching HTTP headers. Responses with other codes will not be cached.\n"
        },
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "string",
          "description": "Caching time for a response with codes 200, 206, 301, 302. Responses with codes 4xx, 5xx will not be cached. Use '0s' disable to caching. Use custom_values field to specify a custom caching time for a response with specific codes.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customValues"
          ]
        }
      }
    },
    "gcorelabs:index/CdnRuleOptionsGzipOn:CdnRuleOptionsGzipOn": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsHostHeader:CdnRuleOptionsHostHeader": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsIgnoreQueryString:CdnRuleOptionsIgnoreQueryString": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsQueryParamsBlacklist:CdnRuleOptionsQueryParamsBlacklist": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsQueryParamsWhitelist:CdnRuleOptionsQueryParamsWhitelist": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsRedirectHttpToHttps:CdnRuleOptionsRedirectHttpToHttps": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsRewrite:CdnRuleOptionsRewrite": {
      "properties": {
        "body": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "flag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "body"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsSni:CdnRuleOptionsSni": {
      "properties": {
        "customHostname": {
          "type": "string",
          "description": "Required to set custom hostname in case sni-type='custom'\n"
        },
        "enabled": {
          "type": "boolean"
        },
        "sniType": {
          "type": "string",
          "description": "Available values 'dynamic' or 'custom'\n"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/CdnRuleOptionsStaticHeaders:CdnRuleOptionsStaticHeaders": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsStaticRequestHeaders:CdnRuleOptionsStaticRequestHeaders": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsTlsVersions:CdnRuleOptionsTlsVersions": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsWebp:CdnRuleOptionsWebp": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "jpgQuality": {
          "type": "number"
        },
        "pngLossless": {
          "type": "boolean"
        },
        "pngQuality": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "jpgQuality",
        "pngQuality"
      ]
    },
    "gcorelabs:index/CdnRuleOptionsWebsockets:CdnRuleOptionsWebsockets": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "value": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "gcorelabs:index/DdosProtectionField:DdosProtectionField": {
      "properties": {
        "baseField": {
          "type": "number"
        },
        "default": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Field description\n"
        },
        "fieldType": {
          "type": "string"
        },
        "fieldValue": {
          "type": "string",
          "description": "Complex value. Only one of 'value' or 'field_value' must be specified.\n"
        },
        "id": {
          "type": "number",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "required": {
          "type": "boolean"
        },
        "validationSchema": {
          "type": "string",
          "description": "Json schema to validate field_values\n"
        },
        "value": {
          "type": "string",
          "description": "Basic type value. Only one of 'value' or 'field_value' must be specified.\n"
        }
      },
      "type": "object",
      "required": [
        "baseField"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "baseField",
            "default",
            "description",
            "fieldType",
            "id",
            "name",
            "required",
            "validationSchema"
          ]
        }
      }
    },
    "gcorelabs:index/DdosProtectionProtocol:DdosProtectionProtocol": {
      "properties": {
        "port": {
          "type": "string"
        },
        "protocols": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "port",
        "protocols"
      ]
    },
    "gcorelabs:index/DnsZoneRecordFilter:DnsZoneRecordFilter": {
      "properties": {
        "limit": {
          "type": "number",
          "description": "A DNS Zone Record filter option that describe how many records will be percolated.\n"
        },
        "strict": {
          "type": "boolean",
          "description": "A DNS Zone Record filter option that describe possibility to return answers if no records were percolated through filter.\n"
        },
        "type": {
          "type": "string",
          "description": "A DNS Zone Record filter option that describe a name of filter.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "gcorelabs:index/DnsZoneRecordResourceRecord:DnsZoneRecordResourceRecord": {
      "properties": {
        "content": {
          "type": "string",
          "description": "A content of DNS Zone Record resource. (TXT: 'anyString', MX: '50 mail.company.io.', CAA: '0 issue \"company.org; account=12345\"')\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Manage of public appearing of DNS Zone Record resource.\n"
        },
        "meta": {
          "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordResourceRecordMeta:DnsZoneRecordResourceRecordMeta"
        }
      },
      "type": "object",
      "required": [
        "content"
      ]
    },
    "gcorelabs:index/DnsZoneRecordResourceRecordMeta:DnsZoneRecordResourceRecordMeta": {
      "properties": {
        "asns": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "An asn meta (e.g. 12345) of DNS Zone Record resource.\n"
        },
        "continents": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Continents meta (e.g. Asia) of DNS Zone Record resource.\n"
        },
        "countries": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Countries meta (e.g. USA) of DNS Zone Record resource.\n"
        },
        "default": {
          "type": "boolean",
          "description": "Fallback meta equals true marks records which are used as a default answer (when nothing was selected by specified meta fields).\n"
        },
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An ip meta (e.g. 127.0.0.0) of DNS Zone Record resource.\n"
        },
        "latlongs": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "A latlong meta (e.g. 27.988056, 86.925278) of DNS Zone Record resource.\n"
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A notes meta (e.g. Miami DC) of DNS Zone Record resource.\n"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/DnsZoneRecordTimeouts:DnsZoneRecordTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/DnsZoneTimeouts:DnsZoneTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/FloatingipMetadataReadOnly:FloatingipMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ]
    },
    "gcorelabs:index/InstanceAddress:InstanceAddress": {
      "properties": {
        "nets": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceAddressNet:InstanceAddressNet"
          }
        }
      },
      "type": "object",
      "required": [
        "nets"
      ]
    },
    "gcorelabs:index/InstanceAddressNet:InstanceAddressNet": {
      "properties": {
        "addr": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "addr",
        "type"
      ]
    },
    "gcorelabs:index/InstanceConfiguration:InstanceConfiguration": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ]
    },
    "gcorelabs:index/InstanceInterface:InstanceInterface": {
      "properties": {
        "existingFipId": {
          "type": "string"
        },
        "fipSource": {
          "type": "string"
        },
        "ipAddress": {
          "type": "string"
        },
        "networkId": {
          "type": "string",
          "description": "required if type is 'subnet' or 'any_subnet'\n"
        },
        "order": {
          "type": "number",
          "description": "Order of attaching interface\n"
        },
        "portId": {
          "type": "string",
          "description": "required if type is  'reserved*fixed*ip'\n"
        },
        "securityGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "list of security group IDs\n"
        },
        "subnetId": {
          "type": "string",
          "description": "required if type is 'subnet'\n"
        },
        "type": {
          "type": "string",
          "description": "Available value is 'subnet', 'any*subnet', 'external', 'reserved*fixed_ip'\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ipAddress",
            "networkId",
            "portId",
            "subnetId"
          ]
        }
      }
    },
    "gcorelabs:index/InstanceMetadata:InstanceMetadata": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ]
    },
    "gcorelabs:index/InstanceSecurityGroup:InstanceSecurityGroup": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ]
    },
    "gcorelabs:index/InstanceVolume:InstanceVolume": {
      "properties": {
        "attachmentTag": {
          "type": "string"
        },
        "bootIndex": {
          "type": "number",
          "description": "If boot_index==0 volumes can not detached\n"
        },
        "deleteOnTermination": {
          "type": "boolean"
        },
        "id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "imageId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "size": {
          "type": "number"
        },
        "source": {
          "type": "string",
          "description": "Currently available only 'existing-volume' value\n"
        },
        "typeName": {
          "type": "string"
        },
        "volumeId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "deleteOnTermination",
            "id",
            "size",
            "source"
          ]
        }
      }
    },
    "gcorelabs:index/K8sPool:K8sPool": {
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "dockerVolumeSize": {
          "type": "number"
        },
        "dockerVolumeType": {
          "type": "string",
          "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'.\n"
        },
        "flavorId": {
          "type": "string"
        },
        "maxNodeCount": {
          "type": "number"
        },
        "minNodeCount": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "nodeCount": {
          "type": "number"
        },
        "stackId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "flavorId",
        "maxNodeCount",
        "minNodeCount",
        "name",
        "nodeCount"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "createdAt",
            "dockerVolumeType",
            "flavorId",
            "maxNodeCount",
            "minNodeCount",
            "name",
            "nodeCount",
            "stackId",
            "uuid"
          ]
        }
      }
    },
    "gcorelabs:index/K8sPoolTimeouts:K8sPoolTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/K8sTimeouts:K8sTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/LblistenerTimeouts:LblistenerTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/LbmemberTimeouts:LbmemberTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/LbpoolHealthMonitor:LbpoolHealthMonitor": {
      "properties": {
        "delay": {
          "type": "number"
        },
        "expectedCodes": {
          "type": "string"
        },
        "httpMethod": {
          "type": "string"
        },
        "id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "maxRetries": {
          "type": "number"
        },
        "maxRetriesDown": {
          "type": "number"
        },
        "timeout": {
          "type": "number"
        },
        "type": {
          "type": "string",
          "description": "Available values is 'HTTP', 'HTTPS', 'PING', 'TCP', 'TLS-HELLO', 'UDP-CONNECT\n"
        },
        "urlPath": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "delay",
        "maxRetries",
        "timeout",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "delay",
            "expectedCodes",
            "httpMethod",
            "id",
            "maxRetries",
            "maxRetriesDown",
            "timeout",
            "type",
            "urlPath"
          ]
        }
      }
    },
    "gcorelabs:index/LbpoolSessionPersistence:LbpoolSessionPersistence": {
      "properties": {
        "cookieName": {
          "type": "string"
        },
        "persistenceGranularity": {
          "type": "string"
        },
        "persistenceTimeout": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cookieName",
            "persistenceGranularity",
            "persistenceTimeout",
            "type"
          ]
        }
      }
    },
    "gcorelabs:index/LbpoolTimeouts:LbpoolTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/LifecyclepolicySchedule:LifecyclepolicySchedule": {
      "properties": {
        "cron": {
          "$ref": "#/types/gcorelabs:index%2FLifecyclepolicyScheduleCron:LifecyclepolicyScheduleCron",
          "description": "Use for taking actions at specified moments of time. Exactly one of interval and cron blocks should be provided\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "interval": {
          "$ref": "#/types/gcorelabs:index%2FLifecyclepolicyScheduleInterval:LifecyclepolicyScheduleInterval",
          "description": "Use for taking actions with equal time intervals between them. Exactly one of interval and cron blocks should be provided\n"
        },
        "maxQuantity": {
          "type": "number",
          "description": "Maximum number of stored resources\n"
        },
        "resourceNameTemplate": {
          "type": "string",
          "description": "Used to name snapshots. {volume_id} is substituted with volume.id on creation\n"
        },
        "retentionTime": {
          "$ref": "#/types/gcorelabs:index%2FLifecyclepolicyScheduleRetentionTime:LifecyclepolicyScheduleRetentionTime",
          "description": "If it is set, new resource will be deleted after time\n"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "maxQuantity"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "maxQuantity",
            "type"
          ]
        }
      }
    },
    "gcorelabs:index/LifecyclepolicyScheduleCron:LifecyclepolicyScheduleCron": {
      "properties": {
        "day": {
          "type": "string",
          "description": "Either single asterisk or comma-separated list of integers (1-31)\n"
        },
        "dayOfWeek": {
          "type": "string",
          "description": "Either single asterisk or comma-separated list of integers (0-6)\n"
        },
        "hour": {
          "type": "string",
          "description": "Either single asterisk or comma-separated list of integers (0-23)\n"
        },
        "minute": {
          "type": "string",
          "description": "Either single asterisk or comma-separated list of integers (0-59)\n"
        },
        "month": {
          "type": "string",
          "description": "Either single asterisk or comma-separated list of integers (1-12)\n"
        },
        "timezone": {
          "type": "string"
        },
        "week": {
          "type": "string",
          "description": "Either single asterisk or comma-separated list of integers (1-53)\n"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/LifecyclepolicyScheduleInterval:LifecyclepolicyScheduleInterval": {
      "properties": {
        "days": {
          "type": "number",
          "description": "Number of days to wait between actions\n"
        },
        "hours": {
          "type": "number",
          "description": "Number of hours to wait between actions\n"
        },
        "minutes": {
          "type": "number",
          "description": "Number of minutes to wait between actions\n"
        },
        "weeks": {
          "type": "number",
          "description": "Number of weeks to wait between actions\n"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/LifecyclepolicyScheduleRetentionTime:LifecyclepolicyScheduleRetentionTime": {
      "properties": {
        "days": {
          "type": "number",
          "description": "Number of days to wait before deleting snapshot\n"
        },
        "hours": {
          "type": "number",
          "description": "Number of hours to wait before deleting snapshot\n"
        },
        "minutes": {
          "type": "number",
          "description": "Number of minutes to wait before deleting snapshot\n"
        },
        "weeks": {
          "type": "number",
          "description": "Number of weeks to wait before deleting snapshot\n"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/LifecyclepolicyVolume:LifecyclepolicyVolume": {
      "properties": {
        "id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "gcorelabs:index/LoadbalancerListener:LoadbalancerListener": {
      "properties": {
        "certificate": {
          "type": "string"
        },
        "certificateChain": {
          "type": "string"
        },
        "id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "insertXForwarded": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "privateKey": {
          "type": "string"
        },
        "protocol": {
          "type": "string",
          "description": "Available values is 'HTTP' (currently work, other do not work on ed-8), 'HTTPS', 'TCP', 'UDP'\n"
        },
        "protocolPort": {
          "type": "number"
        },
        "secretId": {
          "type": "string"
        },
        "sniSecretIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "name",
        "protocol",
        "protocolPort"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "protocol",
            "protocolPort"
          ]
        }
      }
    },
    "gcorelabs:index/LoadbalancerMetadataReadOnly:LoadbalancerMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ]
    },
    "gcorelabs:index/LoadbalancerTimeouts:LoadbalancerTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/Loadbalancerv2MetadataReadOnly:Loadbalancerv2MetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ]
    },
    "gcorelabs:index/Loadbalancerv2Timeouts:Loadbalancerv2Timeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/NetworkMetadataReadOnly:NetworkMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ]
    },
    "gcorelabs:index/ReservedfixedipAllowedAddressPair:ReservedfixedipAllowedAddressPair": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "macAddress": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "gcorelabs:index/RouterExternalGatewayInfo:RouterExternalGatewayInfo": {
      "properties": {
        "enableSnat": {
          "type": "boolean"
        },
        "externalFixedIps": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FRouterExternalGatewayInfoExternalFixedIp:RouterExternalGatewayInfoExternalFixedIp"
          }
        },
        "networkId": {
          "type": "string",
          "description": "Id of the external network\n"
        },
        "type": {
          "type": "string",
          "description": "Must be 'manual' or 'default'\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enableSnat",
            "externalFixedIps",
            "networkId",
            "type"
          ]
        }
      }
    },
    "gcorelabs:index/RouterExternalGatewayInfoExternalFixedIp:RouterExternalGatewayInfoExternalFixedIp": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "subnetId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ipAddress",
        "subnetId"
      ]
    },
    "gcorelabs:index/RouterInterface:RouterInterface": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "macAddress": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "portId": {
          "type": "string"
        },
        "subnetId": {
          "type": "string",
          "description": "Subnet for router interface must have a gateway IP\n"
        },
        "type": {
          "type": "string",
          "description": "must be 'subnet'\n"
        }
      },
      "type": "object",
      "required": [
        "subnetId",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ipAddress",
            "macAddress",
            "networkId",
            "portId",
            "subnetId",
            "type"
          ]
        }
      }
    },
    "gcorelabs:index/RouterRoute:RouterRoute": {
      "properties": {
        "destination": {
          "type": "string"
        },
        "nexthop": {
          "type": "string",
          "description": "IPv4 address to forward traffic to if it's destination IP matches 'destination' CIDR\n"
        }
      },
      "type": "object",
      "required": [
        "destination",
        "nexthop"
      ]
    },
    "gcorelabs:index/SecuritygroupMetadataReadOnly:SecuritygroupMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ]
    },
    "gcorelabs:index/SecuritygroupSecurityGroupRule:SecuritygroupSecurityGroupRule": {
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "direction": {
          "type": "string",
          "description": "Available value is 'ingress', 'egress'\n"
        },
        "ethertype": {
          "type": "string",
          "description": "Available value is 'IPv4', 'IPv6'\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "portRangeMax": {
          "type": "number"
        },
        "portRangeMin": {
          "type": "number"
        },
        "protocol": {
          "type": "string",
          "description": "Available value is udp,tcp,any,icmp,ah,dccp,egp,esp,gre,igmp,ospf,pgm,rsvp,sctp,udplite,vrrp,51,50,112,0,4,ipip,ipencap\n"
        },
        "remoteIpPrefix": {
          "type": "string"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "direction",
        "ethertype",
        "protocol"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "createdAt",
            "direction",
            "ethertype",
            "id",
            "protocol",
            "updatedAt"
          ]
        }
      }
    },
    "gcorelabs:index/ServergroupInstance:ServergroupInstance": {
      "properties": {
        "instanceId": {
          "type": "string"
        },
        "instanceName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "instanceId",
        "instanceName"
      ]
    },
    "gcorelabs:index/SubnetHostRoute:SubnetHostRoute": {
      "properties": {
        "destination": {
          "type": "string"
        },
        "nexthop": {
          "type": "string",
          "description": "IPv4 address to forward traffic to if it's destination IP matches 'destination' CIDR\n"
        }
      },
      "type": "object",
      "required": [
        "destination",
        "nexthop"
      ]
    },
    "gcorelabs:index/SubnetMetadataReadOnly:SubnetMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ]
    },
    "gcorelabs:index/VolumeMetadataReadOnly:VolumeMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ]
    },
    "gcorelabs:index/getDdosProfileTemplateField:getDdosProfileTemplateField": {
      "properties": {
        "default": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "fieldType": {
          "type": "string"
        },
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "required": {
          "type": "boolean"
        },
        "validationSchema": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "default",
        "description",
        "fieldType",
        "id",
        "name",
        "required",
        "validationSchema"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getFloatingipMetadataReadOnly:getFloatingipMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getImageMetadataReadOnly:getImageMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getInstanceAddress:getInstanceAddress": {
      "properties": {
        "nets": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FgetInstanceAddressNet:getInstanceAddressNet"
          }
        }
      },
      "type": "object",
      "required": [
        "nets"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getInstanceAddressNet:getInstanceAddressNet": {
      "properties": {
        "addr": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "addr",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getInstanceInterface:getInstanceInterface": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "portId": {
          "type": "string"
        },
        "subnetId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ipAddress",
        "networkId",
        "portId",
        "subnetId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getInstanceMetadata:getInstanceMetadata": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getInstanceSecurityGroup:getInstanceSecurityGroup": {
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getInstanceVolume:getInstanceVolume": {
      "properties": {
        "deleteOnTermination": {
          "type": "boolean"
        },
        "volumeId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "deleteOnTermination",
        "volumeId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getK8sPool:getK8sPool": {
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "dockerVolumeSize": {
          "type": "number"
        },
        "dockerVolumeType": {
          "type": "string"
        },
        "flavorId": {
          "type": "string"
        },
        "maxNodeCount": {
          "type": "number"
        },
        "minNodeCount": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "nodeCount": {
          "type": "number"
        },
        "stackId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "dockerVolumeSize",
        "dockerVolumeType",
        "flavorId",
        "maxNodeCount",
        "minNodeCount",
        "name",
        "nodeCount",
        "stackId",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getLbpoolHealthMonitor:getLbpoolHealthMonitor": {
      "properties": {
        "delay": {
          "type": "number"
        },
        "expectedCodes": {
          "type": "string"
        },
        "httpMethod": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "maxRetries": {
          "type": "number"
        },
        "maxRetriesDown": {
          "type": "number"
        },
        "timeout": {
          "type": "number"
        },
        "type": {
          "type": "string"
        },
        "urlPath": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "delay",
        "expectedCodes",
        "httpMethod",
        "id",
        "maxRetries",
        "maxRetriesDown",
        "timeout",
        "type",
        "urlPath"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getLbpoolSessionPersistence:getLbpoolSessionPersistence": {
      "properties": {
        "cookieName": {
          "type": "string"
        },
        "persistenceGranularity": {
          "type": "string"
        },
        "persistenceTimeout": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cookieName",
        "persistenceGranularity",
        "persistenceTimeout",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getLoadbalancerListener:getLoadbalancerListener": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "protocol": {
          "type": "string"
        },
        "protocolPort": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "protocol",
        "protocolPort"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getLoadbalancerMetadataReadOnly:getLoadbalancerMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getLoadbalancerv2MetadataReadOnly:getLoadbalancerv2MetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getNetworkMetadataReadOnly:getNetworkMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getReservedfixedipAllowedAddressPair:getReservedfixedipAllowedAddressPair": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "macAddress": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ipAddress",
        "macAddress"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getRouterExternalGatewayInfo:getRouterExternalGatewayInfo": {
      "properties": {
        "enableSnat": {
          "type": "boolean"
        },
        "externalFixedIps": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FgetRouterExternalGatewayInfoExternalFixedIp:getRouterExternalGatewayInfoExternalFixedIp"
          }
        },
        "networkId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "enableSnat",
        "externalFixedIps",
        "networkId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getRouterExternalGatewayInfoExternalFixedIp:getRouterExternalGatewayInfoExternalFixedIp": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "subnetId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ipAddress",
        "subnetId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getRouterInterface:getRouterInterface": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "macAddress": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "portId": {
          "type": "string"
        },
        "subnetId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ipAddress",
        "macAddress",
        "networkId",
        "portId",
        "subnetId",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getRouterRoute:getRouterRoute": {
      "properties": {
        "destination": {
          "type": "string"
        },
        "nexthop": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "destination",
        "nexthop"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getSecuritygroupMetadataReadOnly:getSecuritygroupMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getSecuritygroupSecurityGroupRule:getSecuritygroupSecurityGroupRule": {
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "direction": {
          "type": "string"
        },
        "ethertype": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "portRangeMax": {
          "type": "number"
        },
        "portRangeMin": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "remoteIpPrefix": {
          "type": "string"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "description",
        "direction",
        "ethertype",
        "id",
        "portRangeMax",
        "portRangeMin",
        "protocol",
        "remoteIpPrefix",
        "updatedAt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getServergroupInstance:getServergroupInstance": {
      "properties": {
        "instanceId": {
          "type": "string"
        },
        "instanceName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "instanceId",
        "instanceName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getSubnetHostRoute:getSubnetHostRoute": {
      "properties": {
        "destination": {
          "type": "string"
        },
        "nexthop": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "destination",
        "nexthop"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getSubnetMetadataReadOnly:getSubnetMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "gcorelabs:index/getVolumeMetadataReadOnly:getVolumeMetadataReadOnly": {
      "properties": {
        "key": {
          "type": "string"
        },
        "readOnly": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the gcorelabs 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": {
      "apiEndpoint": {
        "type": "string",
        "description": "A single API endpoint for all products. Will be used when specific product API url is not defined.\n"
      },
      "gcoreApi": {
        "type": "string",
        "description": "Region API\n",
        "deprecationMessage": "Deprecated"
      },
      "gcoreCdnApi": {
        "type": "string",
        "description": "CDN API (define only if you want to override CDN API endpoint)\n"
      },
      "gcoreClientId": {
        "type": "string",
        "description": "Client id\n"
      },
      "gcoreCloudApi": {
        "type": "string",
        "description": "Region API (define only if you want to override Region API endpoint)\n"
      },
      "gcoreDnsApi": {
        "type": "string",
        "description": "DNS API (define only if you want to override DNS API endpoint)\n"
      },
      "gcorePlatform": {
        "type": "string",
        "description": "Platform URL is used for generate JWT\n",
        "deprecationMessage": "Deprecated"
      },
      "gcorePlatformApi": {
        "type": "string",
        "description": "Platform URL is used for generate JWT (define only if you want to override Platform API endpoint)\n"
      },
      "gcoreStorageApi": {
        "type": "string",
        "description": "Storage API (define only if you want to override Storage API endpoint)\n"
      },
      "password": {
        "type": "string",
        "deprecationMessage": "Deprecated"
      },
      "permanentApiToken": {
        "type": "string",
        "description": "A permanent [API-token](https://support.gcorelabs.com/hc/en-us/articles/360018625617-API-tokens)\n",
        "secret": true
      },
      "userName": {
        "type": "string",
        "deprecationMessage": "Deprecated"
      }
    },
    "type": "object",
    "inputProperties": {
      "apiEndpoint": {
        "type": "string",
        "description": "A single API endpoint for all products. Will be used when specific product API url is not defined.\n"
      },
      "gcoreApi": {
        "type": "string",
        "description": "Region API\n",
        "deprecationMessage": "Deprecated"
      },
      "gcoreCdnApi": {
        "type": "string",
        "description": "CDN API (define only if you want to override CDN API endpoint)\n"
      },
      "gcoreClientId": {
        "type": "string",
        "description": "Client id\n"
      },
      "gcoreCloudApi": {
        "type": "string",
        "description": "Region API (define only if you want to override Region API endpoint)\n"
      },
      "gcoreDnsApi": {
        "type": "string",
        "description": "DNS API (define only if you want to override DNS API endpoint)\n"
      },
      "gcorePlatform": {
        "type": "string",
        "description": "Platform URL is used for generate JWT\n",
        "deprecationMessage": "Deprecated"
      },
      "gcorePlatformApi": {
        "type": "string",
        "description": "Platform URL is used for generate JWT (define only if you want to override Platform API endpoint)\n"
      },
      "gcoreStorageApi": {
        "type": "string",
        "description": "Storage API (define only if you want to override Storage API endpoint)\n"
      },
      "ignoreCredsAuthError": {
        "type": "boolean",
        "description": "Should be set to true when you are gonna to use storage resource with permanent API-token only.\n",
        "deprecationMessage": "Deprecated"
      },
      "password": {
        "type": "string",
        "deprecationMessage": "Deprecated"
      },
      "permanentApiToken": {
        "type": "string",
        "description": "A permanent [API-token](https://support.gcorelabs.com/hc/en-us/articles/360018625617-API-tokens)\n",
        "secret": true
      },
      "userName": {
        "type": "string",
        "deprecationMessage": "Deprecated"
      }
    }
  },
  "resources": {
    "gcorelabs:index/baremetal:Baremetal": {
      "description": "Represent baremetal instance\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst bm = new gcore.index.Gcore_baremetal(\"bm\", {\n    name: \"test bm instance\",\n    regionId: 1,\n    projectId: 1,\n    flavorId: \"bm1-infrastructure-small\",\n    imageId: \"1ee7ccee-5003-48c9-8ae0-d96063af75b2\",\n    keypairName: \"test\",\n});\n// your keypair name\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nbm = gcore.index.Gcore_baremetal(\"bm\",\n    name=test bm instance,\n    region_id=1,\n    project_id=1,\n    flavor_id=bm1-infrastructure-small,\n    image_id=1ee7ccee-5003-48c9-8ae0-d96063af75b2,\n    keypair_name=test)\n# your keypair name\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var bm = new Gcore.Index.Gcore_baremetal(\"bm\", new()\n    {\n        Name = \"test bm instance\",\n        RegionId = 1,\n        ProjectId = 1,\n        FlavorId = \"bm1-infrastructure-small\",\n        ImageId = \"1ee7ccee-5003-48c9-8ae0-d96063af75b2\",\n        KeypairName = \"test\",\n    });\n\n    // your keypair name\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_baremetal(ctx, \"bm\", &gcore.Gcore_baremetalArgs{\n\t\t\tName:        \"test bm instance\",\n\t\t\tRegionId:    1,\n\t\t\tProjectId:   1,\n\t\t\tFlavorId:    \"bm1-infrastructure-small\",\n\t\t\tImageId:     \"1ee7ccee-5003-48c9-8ae0-d96063af75b2\",\n\t\t\tKeypairName: \"test\",\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.gcore.gcore_baremetal;\nimport com.pulumi.gcore.Gcore_baremetalArgs;\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 bm = new Gcore_baremetal(\"bm\", Gcore_baremetalArgs.builder()\n            .name(\"test bm instance\")\n            .regionId(1)\n            .projectId(1)\n            .flavorId(\"bm1-infrastructure-small\")\n            .imageId(\"1ee7ccee-5003-48c9-8ae0-d96063af75b2\")\n            .keypairName(\"test\")\n            .build());\n\n        // your keypair name\n    }\n}\n```\n```yaml\nresources:\n  bm:\n    type: gcore:gcore_baremetal\n    properties:\n      name: test bm instance\n      regionId: 1\n      projectId: 1\n      flavorId: bm1-infrastructure-small\n      imageId: 1ee7ccee-5003-48c9-8ae0-d96063af75b2 # interface {\n      #   //\ttype = \"external\"\n      #   //    is_parent = \"true\" // if is_parent = true interface cant be detached, and always connected first\n      #   //  }\n      keypairName: test\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<instance_id> format\n\n```sh\n$ pulumi import gcorelabs:index/baremetal:Baremetal instance1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FBaremetalAddress:BaremetalAddress"
          }
        },
        "appConfig": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "apptemplateId": {
          "type": "string"
        },
        "baremetalId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "flavor": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "flavorId": {
          "type": "string"
        },
        "imageId": {
          "type": "string"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FBaremetalInterface:BaremetalInterface"
          }
        },
        "keypairName": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FBaremetalMetadata:BaremetalMetadata"
          },
          "deprecationMessage": "Deprecated"
        },
        "name": {
          "type": "string"
        },
        "nameTemplate": {
          "type": "string"
        },
        "nameTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "password": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FBaremetalTimeouts:BaremetalTimeouts"
        },
        "userData": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "vmState": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "addresses",
        "baremetalId",
        "flavor",
        "flavorId",
        "interfaces",
        "lastUpdated",
        "name",
        "status",
        "vmState"
      ],
      "inputProperties": {
        "appConfig": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "apptemplateId": {
          "type": "string"
        },
        "baremetalId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "flavorId": {
          "type": "string"
        },
        "imageId": {
          "type": "string"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FBaremetalInterface:BaremetalInterface"
          }
        },
        "keypairName": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FBaremetalMetadata:BaremetalMetadata"
          },
          "deprecationMessage": "Deprecated"
        },
        "name": {
          "type": "string"
        },
        "nameTemplate": {
          "type": "string"
        },
        "nameTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "password": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FBaremetalTimeouts:BaremetalTimeouts"
        },
        "userData": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "flavorId",
        "interfaces"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Baremetal resources.\n",
        "properties": {
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FBaremetalAddress:BaremetalAddress"
            }
          },
          "appConfig": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "apptemplateId": {
            "type": "string"
          },
          "baremetalId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "flavor": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "flavorId": {
            "type": "string"
          },
          "imageId": {
            "type": "string"
          },
          "interfaces": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FBaremetalInterface:BaremetalInterface"
            }
          },
          "keypairName": {
            "type": "string"
          },
          "lastUpdated": {
            "type": "string"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadatas": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FBaremetalMetadata:BaremetalMetadata"
            },
            "deprecationMessage": "Deprecated"
          },
          "name": {
            "type": "string"
          },
          "nameTemplate": {
            "type": "string"
          },
          "nameTemplates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "deprecationMessage": "Deprecated"
          },
          "password": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FBaremetalTimeouts:BaremetalTimeouts"
          },
          "userData": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "vmState": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/cdnOrigingroup:CdnOrigingroup": {
      "description": "Represent origin group\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst originGroup1 = new gcore.index.Gcore_cdn_origingroup(\"originGroup1\", {\n    name: \"origin_group_1\",\n    useNext: true,\n    origin: [\n        {\n            source: \"example.com\",\n            enabled: true,\n        },\n        {\n            source: \"mirror.example.com\",\n            enabled: true,\n            backup: true,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\norigin_group1 = gcore.index.Gcore_cdn_origingroup(\"originGroup1\",\n    name=origin_group_1,\n    use_next=True,\n    origin=[\n        {\n            source: example.com,\n            enabled: True,\n        },\n        {\n            source: mirror.example.com,\n            enabled: True,\n            backup: True,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var originGroup1 = new Gcore.Index.Gcore_cdn_origingroup(\"originGroup1\", new()\n    {\n        Name = \"origin_group_1\",\n        UseNext = true,\n        Origin = new[]\n        {\n            \n            {\n                { \"source\", \"example.com\" },\n                { \"enabled\", true },\n            },\n            \n            {\n                { \"source\", \"mirror.example.com\" },\n                { \"enabled\", true },\n                { \"backup\", true },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_cdn_origingroup(ctx, \"originGroup1\", &gcore.Gcore_cdn_origingroupArgs{\n\t\t\tName:    \"origin_group_1\",\n\t\t\tUseNext: true,\n\t\t\tOrigin: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"source\":  \"example.com\",\n\t\t\t\t\t\"enabled\": true,\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"source\":  \"mirror.example.com\",\n\t\t\t\t\t\"enabled\": true,\n\t\t\t\t\t\"backup\":  true,\n\t\t\t\t},\n\t\t\t},\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.gcore.gcore_cdn_origingroup;\nimport com.pulumi.gcore.Gcore_cdn_origingroupArgs;\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 originGroup1 = new Gcore_cdn_origingroup(\"originGroup1\", Gcore_cdn_origingroupArgs.builder()\n            .name(\"origin_group_1\")\n            .useNext(true)\n            .origin(            \n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference),\n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  originGroup1:\n    type: gcore:gcore_cdn_origingroup\n    properties:\n      name: origin_group_1\n      useNext: true\n      origin:\n        - source: example.com\n          enabled: true\n        - source: mirror.example.com\n          enabled: true\n          backup: true\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "cdnOrigingroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the origin group\n"
        },
        "origins": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FCdnOrigingroupOrigin:CdnOrigingroupOrigin"
          },
          "description": "Contains information about all IP address or Domain names of your origin and the port if custom\n"
        },
        "useNext": {
          "type": "boolean",
          "description": "This options have two possible values: true — The option is active. In case the origin responds with 4XX or 5XX codes, use the next origin from the list. false — The option is disabled.\n"
        }
      },
      "type": "object",
      "required": [
        "cdnOrigingroupId",
        "name",
        "origins",
        "useNext"
      ],
      "inputProperties": {
        "cdnOrigingroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the origin group\n"
        },
        "origins": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FCdnOrigingroupOrigin:CdnOrigingroupOrigin"
          },
          "description": "Contains information about all IP address or Domain names of your origin and the port if custom\n"
        },
        "useNext": {
          "type": "boolean",
          "description": "This options have two possible values: true — The option is active. In case the origin responds with 4XX or 5XX codes, use the next origin from the list. false — The option is disabled.\n"
        }
      },
      "requiredInputs": [
        "origins",
        "useNext"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CdnOrigingroup resources.\n",
        "properties": {
          "cdnOrigingroupId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the origin group\n"
          },
          "origins": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FCdnOrigingroupOrigin:CdnOrigingroupOrigin"
            },
            "description": "Contains information about all IP address or Domain names of your origin and the port if custom\n"
          },
          "useNext": {
            "type": "boolean",
            "description": "This options have two possible values: true — The option is active. In case the origin responds with 4XX or 5XX codes, use the next origin from the list. false — The option is disabled.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/cdnResource:CdnResource": {
      "description": "Represent CDN resource\n\n",
      "properties": {
        "active": {
          "type": "boolean",
          "description": "The setting allows to enable or disable a CDN Resource\n"
        },
        "cdnResourceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "cname": {
          "type": "string",
          "description": "A CNAME that will be used to deliver content though a CDN. If you update this field new resource will be created.\n"
        },
        "description": {
          "type": "string",
          "description": "Custom client description of the resource.\n"
        },
        "issueLeCert": {
          "type": "boolean",
          "description": "Generate LE certificate.\n"
        },
        "options": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptions:CdnResourceOptions",
          "description": "Each option in CDN resource settings. Each option added to CDN resource settings should have the following mandatory request fields: enabled, value.\n"
        },
        "origin": {
          "type": "string",
          "description": "A domain name or IP of your origin source. Specify a port if custom. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
        },
        "originGroup": {
          "type": "number",
          "description": "ID of the Origins Group. Use one of your Origins Group or create a new one. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
        },
        "originProtocol": {
          "type": "string",
          "description": "This option defines the protocol that will be used by CDN servers to request content from an origin source. If not specified, we will use HTTP to connect to an origin server. Possible values are: HTTPS, HTTP, MATCH.\n"
        },
        "secondaryHostnames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of additional CNAMEs.\n"
        },
        "sslAutomated": {
          "type": "boolean",
          "description": "generate LE certificate automatically.\n"
        },
        "sslData": {
          "type": "number",
          "description": "Specify the SSL Certificate ID which should be used for the CDN Resource.\n"
        },
        "sslEnabled": {
          "type": "boolean",
          "description": "Use HTTPS protocol for content delivery.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of a CDN resource content availability. Possible values are: Active, Suspended, Processed.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "cdnResourceId",
        "cname",
        "issueLeCert",
        "origin",
        "originGroup",
        "originProtocol",
        "secondaryHostnames",
        "status"
      ],
      "inputProperties": {
        "active": {
          "type": "boolean",
          "description": "The setting allows to enable or disable a CDN Resource\n"
        },
        "cdnResourceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "cname": {
          "type": "string",
          "description": "A CNAME that will be used to deliver content though a CDN. If you update this field new resource will be created.\n"
        },
        "description": {
          "type": "string",
          "description": "Custom client description of the resource.\n"
        },
        "issueLeCert": {
          "type": "boolean",
          "description": "Generate LE certificate.\n"
        },
        "options": {
          "$ref": "#/types/gcorelabs:index%2FCdnResourceOptions:CdnResourceOptions",
          "description": "Each option in CDN resource settings. Each option added to CDN resource settings should have the following mandatory request fields: enabled, value.\n"
        },
        "origin": {
          "type": "string",
          "description": "A domain name or IP of your origin source. Specify a port if custom. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
        },
        "originGroup": {
          "type": "number",
          "description": "ID of the Origins Group. Use one of your Origins Group or create a new one. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
        },
        "originProtocol": {
          "type": "string",
          "description": "This option defines the protocol that will be used by CDN servers to request content from an origin source. If not specified, we will use HTTP to connect to an origin server. Possible values are: HTTPS, HTTP, MATCH.\n"
        },
        "secondaryHostnames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of additional CNAMEs.\n"
        },
        "sslAutomated": {
          "type": "boolean",
          "description": "generate LE certificate automatically.\n"
        },
        "sslData": {
          "type": "number",
          "description": "Specify the SSL Certificate ID which should be used for the CDN Resource.\n"
        },
        "sslEnabled": {
          "type": "boolean",
          "description": "Use HTTPS protocol for content delivery.\n"
        }
      },
      "requiredInputs": [
        "cname"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CdnResource resources.\n",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "The setting allows to enable or disable a CDN Resource\n"
          },
          "cdnResourceId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "cname": {
            "type": "string",
            "description": "A CNAME that will be used to deliver content though a CDN. If you update this field new resource will be created.\n"
          },
          "description": {
            "type": "string",
            "description": "Custom client description of the resource.\n"
          },
          "issueLeCert": {
            "type": "boolean",
            "description": "Generate LE certificate.\n"
          },
          "options": {
            "$ref": "#/types/gcorelabs:index%2FCdnResourceOptions:CdnResourceOptions",
            "description": "Each option in CDN resource settings. Each option added to CDN resource settings should have the following mandatory request fields: enabled, value.\n"
          },
          "origin": {
            "type": "string",
            "description": "A domain name or IP of your origin source. Specify a port if custom. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
          },
          "originGroup": {
            "type": "number",
            "description": "ID of the Origins Group. Use one of your Origins Group or create a new one. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
          },
          "originProtocol": {
            "type": "string",
            "description": "This option defines the protocol that will be used by CDN servers to request content from an origin source. If not specified, we will use HTTP to connect to an origin server. Possible values are: HTTPS, HTTP, MATCH.\n"
          },
          "secondaryHostnames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of additional CNAMEs.\n"
          },
          "sslAutomated": {
            "type": "boolean",
            "description": "generate LE certificate automatically.\n"
          },
          "sslData": {
            "type": "number",
            "description": "Specify the SSL Certificate ID which should be used for the CDN Resource.\n"
          },
          "sslEnabled": {
            "type": "boolean",
            "description": "Use HTTPS protocol for content delivery.\n"
          },
          "status": {
            "type": "string",
            "description": "Status of a CDN resource content availability. Possible values are: Active, Suspended, Processed.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/cdnRule:CdnRule": {
      "description": "Represent cdn resource rule\n\n",
      "properties": {
        "cdnRuleId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Rule name\n"
        },
        "options": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptions:CdnRuleOptions",
          "description": "Each option in CDN resource settings. Each option added to CDN resource settings should have the following mandatory request fields: enabled, value.\n"
        },
        "originGroup": {
          "type": "number",
          "description": "ID of the Origins Group. Use one of your Origins Group or create a new one. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
        },
        "originProtocol": {
          "type": "string",
          "description": "This option defines the protocol that will be used by CDN servers to request content from an origin source. If not specified, it will be inherit from resource. Possible values are: HTTPS, HTTP, MATCH.\n"
        },
        "resourceId": {
          "type": "number"
        },
        "rule": {
          "type": "string",
          "description": "A pattern that defines when the rule is triggered. By default, we add a leading forward slash to any rule pattern. Specify a pattern without a forward slash.\n"
        },
        "ruleType": {
          "type": "number",
          "description": "Type of rule. The rule is applied if the requested URI matches the rule pattern. It has two possible values: Type 0 — RegEx. Must start with '^/' or '/'. Type 1 — RegEx. Legacy type. Note that for this rule type we automatically add / to each rule pattern before your regular expression. Please use Type 0.\n"
        },
        "weight": {
          "type": "number",
          "description": "Rule weight that determines rule execution order: from the smallest (0) to the highest.\n"
        }
      },
      "type": "object",
      "required": [
        "cdnRuleId",
        "name",
        "resourceId",
        "rule",
        "ruleType"
      ],
      "inputProperties": {
        "cdnRuleId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Rule name\n"
        },
        "options": {
          "$ref": "#/types/gcorelabs:index%2FCdnRuleOptions:CdnRuleOptions",
          "description": "Each option in CDN resource settings. Each option added to CDN resource settings should have the following mandatory request fields: enabled, value.\n"
        },
        "originGroup": {
          "type": "number",
          "description": "ID of the Origins Group. Use one of your Origins Group or create a new one. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
        },
        "originProtocol": {
          "type": "string",
          "description": "This option defines the protocol that will be used by CDN servers to request content from an origin source. If not specified, it will be inherit from resource. Possible values are: HTTPS, HTTP, MATCH.\n"
        },
        "resourceId": {
          "type": "number"
        },
        "rule": {
          "type": "string",
          "description": "A pattern that defines when the rule is triggered. By default, we add a leading forward slash to any rule pattern. Specify a pattern without a forward slash.\n"
        },
        "ruleType": {
          "type": "number",
          "description": "Type of rule. The rule is applied if the requested URI matches the rule pattern. It has two possible values: Type 0 — RegEx. Must start with '^/' or '/'. Type 1 — RegEx. Legacy type. Note that for this rule type we automatically add / to each rule pattern before your regular expression. Please use Type 0.\n"
        },
        "weight": {
          "type": "number",
          "description": "Rule weight that determines rule execution order: from the smallest (0) to the highest.\n"
        }
      },
      "requiredInputs": [
        "resourceId",
        "rule",
        "ruleType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CdnRule resources.\n",
        "properties": {
          "cdnRuleId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Rule name\n"
          },
          "options": {
            "$ref": "#/types/gcorelabs:index%2FCdnRuleOptions:CdnRuleOptions",
            "description": "Each option in CDN resource settings. Each option added to CDN resource settings should have the following mandatory request fields: enabled, value.\n"
          },
          "originGroup": {
            "type": "number",
            "description": "ID of the Origins Group. Use one of your Origins Group or create a new one. You can use either 'origin' parameter or 'originGroup' in the resource definition.\n"
          },
          "originProtocol": {
            "type": "string",
            "description": "This option defines the protocol that will be used by CDN servers to request content from an origin source. If not specified, it will be inherit from resource. Possible values are: HTTPS, HTTP, MATCH.\n"
          },
          "resourceId": {
            "type": "number"
          },
          "rule": {
            "type": "string",
            "description": "A pattern that defines when the rule is triggered. By default, we add a leading forward slash to any rule pattern. Specify a pattern without a forward slash.\n"
          },
          "ruleType": {
            "type": "number",
            "description": "Type of rule. The rule is applied if the requested URI matches the rule pattern. It has two possible values: Type 0 — RegEx. Must start with '^/' or '/'. Type 1 — RegEx. Legacy type. Note that for this rule type we automatically add / to each rule pattern before your regular expression. Please use Type 0.\n"
          },
          "weight": {
            "type": "number",
            "description": "Rule weight that determines rule execution order: from the smallest (0) to the highest.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/cdnSslcert:CdnSslcert": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst config = new pulumi.Config();\nconst cert = config.require(\"cert\");\nconst privateKey = config.require(\"privateKey\");\nconst cdnoptCert = new gcore.index.Gcore_cdn_sslcert(\"cdnoptCert\", {\n    name: \"Test cert for cdnopt_bookatest_by\",\n    cert: cert,\n    privateKey: privateKey,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nconfig = pulumi.Config()\ncert = config.require(\"cert\")\nprivate_key = config.require(\"privateKey\")\ncdnopt_cert = gcore.index.Gcore_cdn_sslcert(\"cdnoptCert\",\n    name=Test cert for cdnopt_bookatest_by,\n    cert=cert,\n    private_key=private_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var cert = config.Require(\"cert\");\n    var privateKey = config.Require(\"privateKey\");\n    var cdnoptCert = new Gcore.Index.Gcore_cdn_sslcert(\"cdnoptCert\", new()\n    {\n        Name = \"Test cert for cdnopt_bookatest_by\",\n        Cert = cert,\n        PrivateKey = privateKey,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tcert := cfg.Require(\"cert\")\n\t\tprivateKey := cfg.Require(\"privateKey\")\n\t\t_, err := gcore.NewGcore_cdn_sslcert(ctx, \"cdnoptCert\", &gcore.Gcore_cdn_sslcertArgs{\n\t\t\tName:       \"Test cert for cdnopt_bookatest_by\",\n\t\t\tCert:       cert,\n\t\t\tPrivateKey: privateKey,\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.gcore.gcore_cdn_sslcert;\nimport com.pulumi.gcore.Gcore_cdn_sslcertArgs;\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 config = ctx.config();\n        final var cert = config.get(\"cert\");\n        final var privateKey = config.get(\"privateKey\");\n        var cdnoptCert = new Gcore_cdn_sslcert(\"cdnoptCert\", Gcore_cdn_sslcertArgs.builder()\n            .name(\"Test cert for cdnopt_bookatest_by\")\n            .cert(cert)\n            .privateKey(privateKey)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  cert:\n    type: string\n  privateKey:\n    type: string\nresources:\n  cdnoptCert:\n    type: gcore:gcore_cdn_sslcert\n    properties:\n      name: Test cert for cdnopt_bookatest_by\n      cert: ${cert}\n      privateKey: ${privateKey}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "automated": {
          "type": "boolean",
          "description": "The way SSL certificate was issued.\n"
        },
        "cdnSslcertId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "cert": {
          "type": "string",
          "description": "The public part of the SSL certificate. All chain of the SSL certificate should be added.\n",
          "secret": true
        },
        "hasRelatedResources": {
          "type": "boolean",
          "description": "It shows if the SSL certificate is used by a CDN resource.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the SSL certificate. Must be unique.\n"
        },
        "privateKey": {
          "type": "string",
          "description": "The private key of the SSL certificate.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "automated",
        "cdnSslcertId",
        "cert",
        "hasRelatedResources",
        "name",
        "privateKey"
      ],
      "inputProperties": {
        "cdnSslcertId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "cert": {
          "type": "string",
          "description": "The public part of the SSL certificate. All chain of the SSL certificate should be added.\n",
          "secret": true
        },
        "name": {
          "type": "string",
          "description": "Name of the SSL certificate. Must be unique.\n"
        },
        "privateKey": {
          "type": "string",
          "description": "The private key of the SSL certificate.\n",
          "secret": true
        }
      },
      "requiredInputs": [
        "cert",
        "privateKey"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CdnSslcert resources.\n",
        "properties": {
          "automated": {
            "type": "boolean",
            "description": "The way SSL certificate was issued.\n"
          },
          "cdnSslcertId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "cert": {
            "type": "string",
            "description": "The public part of the SSL certificate. All chain of the SSL certificate should be added.\n",
            "secret": true
          },
          "hasRelatedResources": {
            "type": "boolean",
            "description": "It shows if the SSL certificate is used by a CDN resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the SSL certificate. Must be unique.\n"
          },
          "privateKey": {
            "type": "string",
            "description": "The private key of the SSL certificate.\n",
            "secret": true
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/ddosProtection:DdosProtection": {
      "description": "Represents DDoS protection profile\n",
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Activate profile\n"
        },
        "bgp": {
          "type": "boolean",
          "description": "Activate BGP protocol\n"
        },
        "bmInstanceId": {
          "type": "string"
        },
        "ddosProtectionId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FDdosProtectionField:DdosProtectionField"
          }
        },
        "ipAddress": {
          "type": "string",
          "description": "IP address\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "price": {
          "type": "string"
        },
        "profileTemplate": {
          "type": "number",
          "description": "Profile template ID\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "protocols": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FDdosProtectionProtocol:DdosProtectionProtocol"
          },
          "description": "List of protocols\n"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "site": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "bmInstanceId",
        "ddosProtectionId",
        "ipAddress",
        "lastUpdated",
        "price",
        "profileTemplate",
        "protocols",
        "site"
      ],
      "inputProperties": {
        "active": {
          "type": "boolean",
          "description": "Activate profile\n"
        },
        "bgp": {
          "type": "boolean",
          "description": "Activate BGP protocol\n"
        },
        "bmInstanceId": {
          "type": "string"
        },
        "ddosProtectionId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FDdosProtectionField:DdosProtectionField"
          }
        },
        "ipAddress": {
          "type": "string",
          "description": "IP address\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "profileTemplate": {
          "type": "number",
          "description": "Profile template ID\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "bmInstanceId",
        "ipAddress",
        "profileTemplate"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DdosProtection resources.\n",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Activate profile\n"
          },
          "bgp": {
            "type": "boolean",
            "description": "Activate BGP protocol\n"
          },
          "bmInstanceId": {
            "type": "string"
          },
          "ddosProtectionId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FDdosProtectionField:DdosProtectionField"
            }
          },
          "ipAddress": {
            "type": "string",
            "description": "IP address\n"
          },
          "lastUpdated": {
            "type": "string"
          },
          "price": {
            "type": "string"
          },
          "profileTemplate": {
            "type": "number",
            "description": "Profile template ID\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "protocols": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FDdosProtectionProtocol:DdosProtectionProtocol"
            },
            "description": "List of protocols\n"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "site": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/dnsZone:DnsZone": {
      "description": "Represent DNS zone resource. https://dns.gcorelabs.com/zones\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst exampleZone = new gcore.index.Gcore_dns_zone(\"exampleZone\", {name: \"example_zone.com\"});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nexample_zone = gcore.index.Gcore_dns_zone(\"exampleZone\", name=example_zone.com)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleZone = new Gcore.Index.Gcore_dns_zone(\"exampleZone\", new()\n    {\n        Name = \"example_zone.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_dns_zone(ctx, \"exampleZone\", &gcore.Gcore_dns_zoneArgs{\n\t\t\tName: \"example_zone.com\",\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.gcore.gcore_dns_zone;\nimport com.pulumi.gcore.Gcore_dns_zoneArgs;\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 exampleZone = new Gcore_dns_zone(\"exampleZone\", Gcore_dns_zoneArgs.builder()\n            .name(\"example_zone.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleZone:\n    type: gcore:gcore_dns_zone\n    properties:\n      name: example_zone.com\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using zone name format\n\n```sh\n$ pulumi import gcorelabs:index/dnsZone:DnsZone example_zone example_zone.com\n```\n\n",
      "properties": {
        "dnsZoneId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "A name of DNS Zone resource.\n"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FDnsZoneTimeouts:DnsZoneTimeouts"
        }
      },
      "type": "object",
      "required": [
        "dnsZoneId",
        "name"
      ],
      "inputProperties": {
        "dnsZoneId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string",
          "description": "A name of DNS Zone resource.\n"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FDnsZoneTimeouts:DnsZoneTimeouts"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DnsZone resources.\n",
        "properties": {
          "dnsZoneId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "A name of DNS Zone resource.\n"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FDnsZoneTimeouts:DnsZoneTimeouts"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/dnsZoneRecord:DnsZoneRecord": {
      "description": "Represent DNS Zone Record resource. https://dns.gcorelabs.com/zones\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst config = new pulumi.Config();\nconst exampleDomain0 = config.get(\"exampleDomain0\") || \"examplezone.com\";\nconst examplezone0 = new gcore.index.Gcore_dns_zone(\"examplezone0\", {name: exampleDomain0});\nconst exampleRrset0 = new gcore.index.Gcore_dns_zone_record(\"exampleRrset0\", {\n    zone: examplezone0.name,\n    domain: examplezone0.name,\n    type: \"A\",\n    ttl: 100,\n    resourceRecord: [\n        {\n            content: \"127.0.0.100\",\n        },\n        {\n            content: \"127.0.0.200\",\n        },\n    ],\n});\n//\n// example1: managing zone outside of TF \n//\nconst subdomainExamplezone = new gcore.index.Gcore_dns_zone_record(\"subdomainExamplezone\", {\n    zone: \"examplezone.com\",\n    domain: \"subdomain.examplezone.com\",\n    type: \"TXT\",\n    ttl: 10,\n    filter: [{\n        type: \"geodistance\",\n        limit: 1,\n        strict: true,\n    }],\n    resourceRecord: [{\n        content: \"1234\",\n        enabled: true,\n        meta: [{\n            latlong: [\n                52.367,\n                4.9041,\n            ],\n            asn: [12345],\n            ip: [\"1.1.1.1\"],\n            notes: [\"notes\"],\n            continents: [\"asia\"],\n            countries: [\"russia\"],\n            \"default\": true,\n        }],\n    }],\n});\nconst subdomainExamplezoneMx = new gcore.index.Gcore_dns_zone_record(\"subdomainExamplezoneMx\", {\n    zone: \"examplezone.com\",\n    domain: \"subdomain.examplezone.com\",\n    type: \"MX\",\n    ttl: 10,\n    resourceRecord: [{\n        content: \"10 mail.my.com.\",\n        enabled: true,\n    }],\n});\nconst subdomainExamplezoneCaa = new gcore.index.Gcore_dns_zone_record(\"subdomainExamplezoneCaa\", {\n    zone: \"examplezone.com\",\n    domain: \"subdomain.examplezone.com\",\n    type: \"CAA\",\n    ttl: 10,\n    resourceRecord: [{\n        content: \"0 issue \\\"company.org; account=12345\\\"\",\n        enabled: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nconfig = pulumi.Config()\nexample_domain0 = config.get(\"exampleDomain0\")\nif example_domain0 is None:\n    example_domain0 = \"examplezone.com\"\nexamplezone0 = gcore.index.Gcore_dns_zone(\"examplezone0\", name=example_domain0)\nexample_rrset0 = gcore.index.Gcore_dns_zone_record(\"exampleRrset0\",\n    zone=examplezone0.name,\n    domain=examplezone0.name,\n    type=A,\n    ttl=100,\n    resource_record=[\n        {\n            content: 127.0.0.100,\n        },\n        {\n            content: 127.0.0.200,\n        },\n    ])\n#\n# example1: managing zone outside of TF \n#\nsubdomain_examplezone = gcore.index.Gcore_dns_zone_record(\"subdomainExamplezone\",\n    zone=examplezone.com,\n    domain=subdomain.examplezone.com,\n    type=TXT,\n    ttl=10,\n    filter=[{\n        type: geodistance,\n        limit: 1,\n        strict: True,\n    }],\n    resource_record=[{\n        content: 1234,\n        enabled: True,\n        meta: [{\n            latlong: [\n                52.367,\n                4.9041,\n            ],\n            asn: [12345],\n            ip: [1.1.1.1],\n            notes: [notes],\n            continents: [asia],\n            countries: [russia],\n            default: True,\n        }],\n    }])\nsubdomain_examplezone_mx = gcore.index.Gcore_dns_zone_record(\"subdomainExamplezoneMx\",\n    zone=examplezone.com,\n    domain=subdomain.examplezone.com,\n    type=MX,\n    ttl=10,\n    resource_record=[{\n        content: 10 mail.my.com.,\n        enabled: True,\n    }])\nsubdomain_examplezone_caa = gcore.index.Gcore_dns_zone_record(\"subdomainExamplezoneCaa\",\n    zone=examplezone.com,\n    domain=subdomain.examplezone.com,\n    type=CAA,\n    ttl=10,\n    resource_record=[{\n        content: 0 issue \"company.org; account=12345\",\n        enabled: True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var config = new Config();\n    var exampleDomain0 = config.Get(\"exampleDomain0\") ?? \"examplezone.com\";\n    var examplezone0 = new Gcore.Index.Gcore_dns_zone(\"examplezone0\", new()\n    {\n        Name = exampleDomain0,\n    });\n\n    var exampleRrset0 = new Gcore.Index.Gcore_dns_zone_record(\"exampleRrset0\", new()\n    {\n        Zone = examplezone0.Name,\n        Domain = examplezone0.Name,\n        Type = \"A\",\n        Ttl = 100,\n        ResourceRecord = new[]\n        {\n            \n            {\n                { \"content\", \"127.0.0.100\" },\n            },\n            \n            {\n                { \"content\", \"127.0.0.200\" },\n            },\n        },\n    });\n\n    //\n    // example1: managing zone outside of TF \n    //\n    var subdomainExamplezone = new Gcore.Index.Gcore_dns_zone_record(\"subdomainExamplezone\", new()\n    {\n        Zone = \"examplezone.com\",\n        Domain = \"subdomain.examplezone.com\",\n        Type = \"TXT\",\n        Ttl = 10,\n        Filter = new[]\n        {\n            \n            {\n                { \"type\", \"geodistance\" },\n                { \"limit\", 1 },\n                { \"strict\", true },\n            },\n        },\n        ResourceRecord = new[]\n        {\n            \n            {\n                { \"content\", \"1234\" },\n                { \"enabled\", true },\n                { \"meta\", new[]\n                {\n                    \n                    {\n                        { \"latlong\", new[]\n                        {\n                            52.367,\n                            4.9041,\n                        } },\n                        { \"asn\", new[]\n                        {\n                            12345,\n                        } },\n                        { \"ip\", new[]\n                        {\n                            \"1.1.1.1\",\n                        } },\n                        { \"notes\", new[]\n                        {\n                            \"notes\",\n                        } },\n                        { \"continents\", new[]\n                        {\n                            \"asia\",\n                        } },\n                        { \"countries\", new[]\n                        {\n                            \"russia\",\n                        } },\n                        { \"default\", true },\n                    },\n                } },\n            },\n        },\n    });\n\n    var subdomainExamplezoneMx = new Gcore.Index.Gcore_dns_zone_record(\"subdomainExamplezoneMx\", new()\n    {\n        Zone = \"examplezone.com\",\n        Domain = \"subdomain.examplezone.com\",\n        Type = \"MX\",\n        Ttl = 10,\n        ResourceRecord = new[]\n        {\n            \n            {\n                { \"content\", \"10 mail.my.com.\" },\n                { \"enabled\", true },\n            },\n        },\n    });\n\n    var subdomainExamplezoneCaa = new Gcore.Index.Gcore_dns_zone_record(\"subdomainExamplezoneCaa\", new()\n    {\n        Zone = \"examplezone.com\",\n        Domain = \"subdomain.examplezone.com\",\n        Type = \"CAA\",\n        Ttl = 10,\n        ResourceRecord = new[]\n        {\n            \n            {\n                { \"content\", \"0 issue \\\"company.org; account=12345\\\"\" },\n                { \"enabled\", true },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\texampleDomain0 := \"examplezone.com\"\n\t\tif param := cfg.Get(\"exampleDomain0\"); param != \"\" {\n\t\t\texampleDomain0 = param\n\t\t}\n\t\texamplezone0, err := gcore.NewGcore_dns_zone(ctx, \"examplezone0\", &gcore.Gcore_dns_zoneArgs{\n\t\t\tName: exampleDomain0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = gcore.NewGcore_dns_zone_record(ctx, \"exampleRrset0\", &gcore.Gcore_dns_zone_recordArgs{\n\t\t\tZone:   examplezone0.Name,\n\t\t\tDomain: examplezone0.Name,\n\t\t\tType:   \"A\",\n\t\t\tTtl:    100,\n\t\t\tResourceRecord: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"content\": \"127.0.0.100\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"content\": \"127.0.0.200\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// example1: managing zone outside of TF\n\t\t_, err = gcore.NewGcore_dns_zone_record(ctx, \"subdomainExamplezone\", &gcore.Gcore_dns_zone_recordArgs{\n\t\t\tZone:   \"examplezone.com\",\n\t\t\tDomain: \"subdomain.examplezone.com\",\n\t\t\tType:   \"TXT\",\n\t\t\tTtl:    10,\n\t\t\tFilter: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\":   \"geodistance\",\n\t\t\t\t\t\"limit\":  1,\n\t\t\t\t\t\"strict\": true,\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceRecord: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"content\": \"1234\",\n\t\t\t\t\t\"enabled\": true,\n\t\t\t\t\t\"meta\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"latlong\": []float64{\n\t\t\t\t\t\t\t\t52.367,\n\t\t\t\t\t\t\t\t4.9041,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"asn\": []float64{\n\t\t\t\t\t\t\t\t12345,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"ip\": []string{\n\t\t\t\t\t\t\t\t\"1.1.1.1\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"notes\": []string{\n\t\t\t\t\t\t\t\t\"notes\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"continents\": []string{\n\t\t\t\t\t\t\t\t\"asia\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"countries\": []string{\n\t\t\t\t\t\t\t\t\"russia\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"default\": true,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = gcore.NewGcore_dns_zone_record(ctx, \"subdomainExamplezoneMx\", &gcore.Gcore_dns_zone_recordArgs{\n\t\t\tZone:   \"examplezone.com\",\n\t\t\tDomain: \"subdomain.examplezone.com\",\n\t\t\tType:   \"MX\",\n\t\t\tTtl:    10,\n\t\t\tResourceRecord: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"content\": \"10 mail.my.com.\",\n\t\t\t\t\t\"enabled\": true,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = gcore.NewGcore_dns_zone_record(ctx, \"subdomainExamplezoneCaa\", &gcore.Gcore_dns_zone_recordArgs{\n\t\t\tZone:   \"examplezone.com\",\n\t\t\tDomain: \"subdomain.examplezone.com\",\n\t\t\tType:   \"CAA\",\n\t\t\tTtl:    10,\n\t\t\tResourceRecord: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"content\": \"0 issue \\\"company.org; account=12345\\\"\",\n\t\t\t\t\t\"enabled\": true,\n\t\t\t\t},\n\t\t\t},\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.gcore.gcore_dns_zone;\nimport com.pulumi.gcore.Gcore_dns_zoneArgs;\nimport com.pulumi.gcore.gcore_dns_zone_record;\nimport com.pulumi.gcore.Gcore_dns_zone_recordArgs;\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 config = ctx.config();\n        final var exampleDomain0 = config.get(\"exampleDomain0\").orElse(\"examplezone.com\");\n        var examplezone0 = new Gcore_dns_zone(\"examplezone0\", Gcore_dns_zoneArgs.builder()\n            .name(exampleDomain0)\n            .build());\n\n        var exampleRrset0 = new Gcore_dns_zone_record(\"exampleRrset0\", Gcore_dns_zone_recordArgs.builder()\n            .zone(examplezone0.name())\n            .domain(examplezone0.name())\n            .type(\"A\")\n            .ttl(100)\n            .resourceRecord(            \n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference),\n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n        //\n        // example1: managing zone outside of TF \n        //\n        var subdomainExamplezone = new Gcore_dns_zone_record(\"subdomainExamplezone\", Gcore_dns_zone_recordArgs.builder()\n            .zone(\"examplezone.com\")\n            .domain(\"subdomain.examplezone.com\")\n            .type(\"TXT\")\n            .ttl(10)\n            .filter(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .resourceRecord(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n        var subdomainExamplezoneMx = new Gcore_dns_zone_record(\"subdomainExamplezoneMx\", Gcore_dns_zone_recordArgs.builder()\n            .zone(\"examplezone.com\")\n            .domain(\"subdomain.examplezone.com\")\n            .type(\"MX\")\n            .ttl(10)\n            .resourceRecord(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n        var subdomainExamplezoneCaa = new Gcore_dns_zone_record(\"subdomainExamplezoneCaa\", Gcore_dns_zone_recordArgs.builder()\n            .zone(\"examplezone.com\")\n            .domain(\"subdomain.examplezone.com\")\n            .type(\"CAA\")\n            .ttl(10)\n            .resourceRecord(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  # // example0: managing zone and records by TF using variables\n  # //\n  exampleDomain0:\n    type: string\n    default: examplezone.com\nresources:\n  examplezone0:\n    type: gcore:gcore_dns_zone\n    properties:\n      name: ${exampleDomain0}\n  exampleRrset0:\n    type: gcore:gcore_dns_zone_record\n    properties:\n      zone: ${examplezone0.name}\n      domain: ${examplezone0.name}\n      type: A\n      ttl: 100\n      resourceRecord:\n        - content: 127.0.0.100\n        - content: 127.0.0.200\n  # // example1: managing zone outside of TF \n  # //\n  subdomainExamplezone:\n    type: gcore:gcore_dns_zone_record\n    properties:\n      zone: examplezone.com\n      domain: subdomain.examplezone.com\n      type: TXT\n      ttl: 10\n      filter:\n        - type: geodistance\n          limit: 1\n          strict: true\n      resourceRecord:\n        - content: '1234'\n          enabled: true\n          meta:\n            - latlong:\n                - 52.367\n                - 4.9041\n              asn:\n                - 12345\n              ip:\n                - 1.1.1.1\n              notes:\n                - notes\n              continents:\n                - asia\n              countries:\n                - russia\n              default: true\n  subdomainExamplezoneMx:\n    type: gcore:gcore_dns_zone_record\n    properties:\n      zone: examplezone.com\n      domain: subdomain.examplezone.com\n      type: MX\n      ttl: 10\n      resourceRecord:\n        - content: 10 mail.my.com.\n          enabled: true\n  subdomainExamplezoneCaa:\n    type: gcore:gcore_dns_zone_record\n    properties:\n      zone: examplezone.com\n      domain: subdomain.examplezone.com\n      type: CAA\n      ttl: 10\n      resourceRecord:\n        - content: 0 issue \"company.org; account=12345\"\n          enabled: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using zone:domain:type format\n\n```sh\n$ pulumi import gcorelabs:index/dnsZoneRecord:DnsZoneRecord example_rrset0 example.com:domain.example.com:A\n```\n\n",
      "properties": {
        "dnsZoneRecordId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "domain": {
          "type": "string",
          "description": "A domain of DNS Zone Record resource.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordFilter:DnsZoneRecordFilter"
          }
        },
        "resourceRecords": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordResourceRecord:DnsZoneRecordResourceRecord"
          },
          "description": "An array of contents with meta of DNS Zone Record resource.\n"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordTimeouts:DnsZoneRecordTimeouts"
        },
        "ttl": {
          "type": "number",
          "description": "A ttl of DNS Zone Record resource.\n"
        },
        "type": {
          "type": "string",
          "description": "A type of DNS Zone Record resource.\n"
        },
        "zone": {
          "type": "string",
          "description": "A zone of DNS Zone Record resource.\n"
        }
      },
      "type": "object",
      "required": [
        "dnsZoneRecordId",
        "domain",
        "resourceRecords",
        "type",
        "zone"
      ],
      "inputProperties": {
        "dnsZoneRecordId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "domain": {
          "type": "string",
          "description": "A domain of DNS Zone Record resource.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordFilter:DnsZoneRecordFilter"
          }
        },
        "resourceRecords": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordResourceRecord:DnsZoneRecordResourceRecord"
          },
          "description": "An array of contents with meta of DNS Zone Record resource.\n"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordTimeouts:DnsZoneRecordTimeouts"
        },
        "ttl": {
          "type": "number",
          "description": "A ttl of DNS Zone Record resource.\n"
        },
        "type": {
          "type": "string",
          "description": "A type of DNS Zone Record resource.\n"
        },
        "zone": {
          "type": "string",
          "description": "A zone of DNS Zone Record resource.\n"
        }
      },
      "requiredInputs": [
        "domain",
        "resourceRecords",
        "type",
        "zone"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DnsZoneRecord resources.\n",
        "properties": {
          "dnsZoneRecordId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "domain": {
            "type": "string",
            "description": "A domain of DNS Zone Record resource.\n"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordFilter:DnsZoneRecordFilter"
            }
          },
          "resourceRecords": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordResourceRecord:DnsZoneRecordResourceRecord"
            },
            "description": "An array of contents with meta of DNS Zone Record resource.\n"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FDnsZoneRecordTimeouts:DnsZoneRecordTimeouts"
          },
          "ttl": {
            "type": "number",
            "description": "A ttl of DNS Zone Record resource.\n"
          },
          "type": {
            "type": "string",
            "description": "A type of DNS Zone Record resource.\n"
          },
          "zone": {
            "type": "string",
            "description": "A zone of DNS Zone Record resource.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/faasFunction:FaasFunction": {
      "description": "Represent FaaS function\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst func = new gcore.index.Gcore_faas_function(\"func\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"testf\",\n    namespace: \"ns4test\",\n    description: \"function description\",\n    envs: {\n        BIG: \"EXAMPLE2\",\n    },\n    runtime: \"go1.16.6\",\n    codeText: `package kubeless\n\nimport (\n        \"github.com/kubeless/kubeless/pkg/functions\"\n)\n\nfunc Run(evt functions.Event, ctx functions.Context) (string, error) {\n        return \"Hello World!!\", nil\n}\n`,\n    timeout: 5,\n    flavor: \"80mCPU-128MB\",\n    mainMethod: \"Run\",\n    minInstances: 1,\n    maxInstances: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nfunc = gcore.index.Gcore_faas_function(\"func\",\n    project_id=1,\n    region_id=1,\n    name=testf,\n    namespace=ns4test,\n    description=function description,\n    envs={\n        BIG: EXAMPLE2,\n    },\n    runtime=go1.16.6,\n    code_text=package kubeless\n\nimport (\n        \"github.com/kubeless/kubeless/pkg/functions\"\n)\n\nfunc Run(evt functions.Event, ctx functions.Context) (string, error) {\n        return \"Hello World!!\", nil\n}\n,\n    timeout=5,\n    flavor=80mCPU-128MB,\n    main_method=Run,\n    min_instances=1,\n    max_instances=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var func = new Gcore.Index.Gcore_faas_function(\"func\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"testf\",\n        Namespace = \"ns4test\",\n        Description = \"function description\",\n        Envs = \n        {\n            { \"BIG\", \"EXAMPLE2\" },\n        },\n        Runtime = \"go1.16.6\",\n        CodeText = @\"package kubeless\n\nimport (\n        \"\"github.com/kubeless/kubeless/pkg/functions\"\"\n)\n\nfunc Run(evt functions.Event, ctx functions.Context) (string, error) {\n        return \"\"Hello World!!\"\", nil\n}\n\",\n        Timeout = 5,\n        Flavor = \"80mCPU-128MB\",\n        MainMethod = \"Run\",\n        MinInstances = 1,\n        MaxInstances = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_faas_function(ctx, \"func\", &gcore.Gcore_faas_functionArgs{\n\t\t\tProjectId:   1,\n\t\t\tRegionId:    1,\n\t\t\tName:        \"testf\",\n\t\t\tNamespace:   \"ns4test\",\n\t\t\tDescription: \"function description\",\n\t\t\tEnvs: map[string]interface{}{\n\t\t\t\t\"BIG\": \"EXAMPLE2\",\n\t\t\t},\n\t\t\tRuntime: \"go1.16.6\",\n\t\t\tCodeText: `package kubeless\n\nimport (\n        \"github.com/kubeless/kubeless/pkg/functions\"\n)\n\nfunc Run(evt functions.Event, ctx functions.Context) (string, error) {\n        return \"Hello World!!\", nil\n}\n`,\n\t\t\tTimeout:      5,\n\t\t\tFlavor:       \"80mCPU-128MB\",\n\t\t\tMainMethod:   \"Run\",\n\t\t\tMinInstances: 1,\n\t\t\tMaxInstances: 2,\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.gcore.gcore_faas_function;\nimport com.pulumi.gcore.Gcore_faas_functionArgs;\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 func = new Gcore_faas_function(\"func\", Gcore_faas_functionArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"testf\")\n            .namespace(\"ns4test\")\n            .description(\"function description\")\n            .envs(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .runtime(\"go1.16.6\")\n            .codeText(\"\"\"\npackage kubeless\n\nimport (\n        \"github.com/kubeless/kubeless/pkg/functions\"\n)\n\nfunc Run(evt functions.Event, ctx functions.Context) (string, error) {\n        return \"Hello World!!\", nil\n}\n            \"\"\")\n            .timeout(5)\n            .flavor(\"80mCPU-128MB\")\n            .mainMethod(\"Run\")\n            .minInstances(1)\n            .maxInstances(2)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  func:\n    type: gcore:gcore_faas_function\n    properties:\n      projectId: 1\n      regionId: 1\n      name: testf\n      namespace: ns4test\n      description: function description\n      envs:\n        BIG: EXAMPLE2\n      runtime: go1.16.6\n      codeText: |\n        package kubeless\n\n        import (\n                \"github.com/kubeless/kubeless/pkg/functions\"\n        )\n\n        func Run(evt functions.Event, ctx functions.Context) (string, error) {\n                return \"Hello World!!\", nil\n        }\n      timeout: 5\n      flavor: 80mCPU-128MB\n      mainMethod: Run\n      minInstances: 1\n      maxInstances: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<namespace_name><function_name> format\n\n```sh\n$ pulumi import gcorelabs:index/faasFunction:FaasFunction test 1:6:ns:test_func\n```\n\n",
      "properties": {
        "buildMessage": {
          "type": "string"
        },
        "buildStatus": {
          "type": "string"
        },
        "codeText": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "deployStatus": {
          "type": "object",
          "additionalProperties": {
            "type": "number"
          }
        },
        "description": {
          "type": "string"
        },
        "endpoint": {
          "type": "string"
        },
        "envs": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "faasFunctionId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "flavor": {
          "type": "string"
        },
        "mainMethod": {
          "type": "string",
          "description": "Main startup method name\n"
        },
        "maxInstances": {
          "type": "number",
          "description": "Autoscaling max number of instances\n"
        },
        "minInstances": {
          "type": "number",
          "description": "Autoscaling min number of instances\n"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string",
          "description": "Namespace of the function\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "runtime": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "timeout": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "buildMessage",
        "buildStatus",
        "codeText",
        "createdAt",
        "deployStatus",
        "endpoint",
        "faasFunctionId",
        "flavor",
        "mainMethod",
        "maxInstances",
        "minInstances",
        "name",
        "namespace",
        "runtime",
        "status",
        "timeout"
      ],
      "inputProperties": {
        "codeText": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "envs": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "faasFunctionId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "flavor": {
          "type": "string"
        },
        "mainMethod": {
          "type": "string",
          "description": "Main startup method name\n"
        },
        "maxInstances": {
          "type": "number",
          "description": "Autoscaling max number of instances\n"
        },
        "minInstances": {
          "type": "number",
          "description": "Autoscaling min number of instances\n"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string",
          "description": "Namespace of the function\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "runtime": {
          "type": "string"
        },
        "timeout": {
          "type": "number"
        }
      },
      "requiredInputs": [
        "codeText",
        "flavor",
        "mainMethod",
        "maxInstances",
        "minInstances",
        "namespace",
        "runtime",
        "timeout"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FaasFunction resources.\n",
        "properties": {
          "buildMessage": {
            "type": "string"
          },
          "buildStatus": {
            "type": "string"
          },
          "codeText": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "deployStatus": {
            "type": "object",
            "additionalProperties": {
              "type": "number"
            }
          },
          "description": {
            "type": "string"
          },
          "endpoint": {
            "type": "string"
          },
          "envs": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "faasFunctionId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "flavor": {
            "type": "string"
          },
          "mainMethod": {
            "type": "string",
            "description": "Main startup method name\n"
          },
          "maxInstances": {
            "type": "number",
            "description": "Autoscaling max number of instances\n"
          },
          "minInstances": {
            "type": "number",
            "description": "Autoscaling min number of instances\n"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string",
            "description": "Namespace of the function\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "runtime": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "timeout": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/faasNamespace:FaasNamespace": {
      "description": "Represent FaaS namespace\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst ns = new gcore.index.Gcore_faas_namespace(\"ns\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"testns\",\n    description: \"test description\",\n    envs: {\n        BIGENV: \"EXAMPLE\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nns = gcore.index.Gcore_faas_namespace(\"ns\",\n    project_id=1,\n    region_id=1,\n    name=testns,\n    description=test description,\n    envs={\n        BIGENV: EXAMPLE,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var ns = new Gcore.Index.Gcore_faas_namespace(\"ns\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"testns\",\n        Description = \"test description\",\n        Envs = \n        {\n            { \"BIGENV\", \"EXAMPLE\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_faas_namespace(ctx, \"ns\", &gcore.Gcore_faas_namespaceArgs{\n\t\t\tProjectId:   1,\n\t\t\tRegionId:    1,\n\t\t\tName:        \"testns\",\n\t\t\tDescription: \"test description\",\n\t\t\tEnvs: map[string]interface{}{\n\t\t\t\t\"BIGENV\": \"EXAMPLE\",\n\t\t\t},\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.gcore.gcore_faas_namespace;\nimport com.pulumi.gcore.Gcore_faas_namespaceArgs;\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 ns = new Gcore_faas_namespace(\"ns\", Gcore_faas_namespaceArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"testns\")\n            .description(\"test description\")\n            .envs(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ns:\n    type: gcore:gcore_faas_namespace\n    properties:\n      projectId: 1\n      regionId: 1\n      name: testns\n      description: test description\n      envs:\n        BIGENV: EXAMPLE\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<namespace_name> format\n\n```sh\n$ pulumi import gcorelabs:index/faasNamespace:FaasNamespace test 1:6:ns\n```\n\n",
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "envs": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "faasNamespaceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "status": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "faasNamespaceId",
        "name",
        "status"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "envs": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "faasNamespaceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FaasNamespace resources.\n",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "envs": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "faasNamespaceId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/floatingip:Floatingip": {
      "description": "A floating IP is a static IP address that points to one of your Instances. It allows you to redirect network traffic to any of your Instances in the same datacenter.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst floatingIp = new gcore.index.Gcore_floatingip(\"floatingIp\", {\n    projectId: 1,\n    regionId: 1,\n});\n//  fixed_ip_address = \"192.168.10.39\" // instance`s interface ip\n//  port_id = \"5c992875-f653-4b7b-af5b-1dc3019e5ffa\" //instance`s interface port_id\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nfloating_ip = gcore.index.Gcore_floatingip(\"floatingIp\",\n    project_id=1,\n    region_id=1)\n#  fixed_ip_address = \"192.168.10.39\" // instance`s interface ip\n#  port_id = \"5c992875-f653-4b7b-af5b-1dc3019e5ffa\" //instance`s interface port_id\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var floatingIp = new Gcore.Index.Gcore_floatingip(\"floatingIp\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n    });\n\n    //  fixed_ip_address = \"192.168.10.39\" // instance`s interface ip\n    //  port_id = \"5c992875-f653-4b7b-af5b-1dc3019e5ffa\" //instance`s interface port_id\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_floatingip(ctx, \"floatingIp\", &gcore.Gcore_floatingipArgs{\n\t\t\tProjectId: 1,\n\t\t\tRegionId:  1,\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.gcore.gcore_floatingip;\nimport com.pulumi.gcore.Gcore_floatingipArgs;\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 floatingIp = new Gcore_floatingip(\"floatingIp\", Gcore_floatingipArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .build());\n\n        //  fixed_ip_address = \"192.168.10.39\" // instance`s interface ip\n        //  port_id = \"5c992875-f653-4b7b-af5b-1dc3019e5ffa\" //instance`s interface port_id\n    }\n}\n```\n```yaml\nresources:\n  floatingIp:\n    type: gcore:gcore_floatingip\n    properties:\n      projectId: 1\n      regionId: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<floatingip_id> format\n\n```sh\n$ pulumi import gcorelabs:index/floatingip:Floatingip fip1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "fixedIpAddress": {
          "type": "string"
        },
        "floatingIpAddress": {
          "type": "string"
        },
        "floatingipId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadataReadOnlies": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FFloatingipMetadataReadOnly:FloatingipMetadataReadOnly"
          }
        },
        "portId": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "routerId": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "fixedIpAddress",
        "floatingIpAddress",
        "floatingipId",
        "lastUpdated",
        "metadataReadOnlies",
        "portId",
        "routerId",
        "status",
        "updatedAt"
      ],
      "inputProperties": {
        "fixedIpAddress": {
          "type": "string"
        },
        "floatingipId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "portId": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Floatingip resources.\n",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "fixedIpAddress": {
            "type": "string"
          },
          "floatingIpAddress": {
            "type": "string"
          },
          "floatingipId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "lastUpdated": {
            "type": "string"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadataReadOnlies": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FFloatingipMetadataReadOnly:FloatingipMetadataReadOnly"
            }
          },
          "portId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "routerId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/instance:Instance": {
      "description": "Represent instance\n\n## Import\n\nimport using <project_id>:<region_id>:<instance_id> format\n\n```sh\n$ pulumi import gcorelabs:index/instance:Instance instance1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "addresses": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceAddress:InstanceAddress"
          }
        },
        "allowAppPorts": {
          "type": "boolean"
        },
        "configurations": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceConfiguration:InstanceConfiguration"
          }
        },
        "flavor": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "flavorId": {
          "type": "string"
        },
        "instanceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceInterface:InstanceInterface"
          }
        },
        "keypairName": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceMetadata:InstanceMetadata"
          },
          "deprecationMessage": "Deprecated"
        },
        "name": {
          "type": "string"
        },
        "nameTemplate": {
          "type": "string"
        },
        "nameTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "password": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "securityGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceSecurityGroup:InstanceSecurityGroup"
          },
          "description": "Firewalls list\n"
        },
        "serverGroup": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "userData": {
          "type": "string"
        },
        "userdata": {
          "type": "string",
          "description": "**Deprecated**\n",
          "deprecationMessage": "Deprecated"
        },
        "username": {
          "type": "string"
        },
        "vmState": {
          "type": "string",
          "description": "Current vm state, use stopped to stop vm and active to start\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceVolume:InstanceVolume"
          }
        }
      },
      "type": "object",
      "required": [
        "flavor",
        "flavorId",
        "instanceId",
        "interfaces",
        "lastUpdated",
        "name",
        "securityGroups",
        "status",
        "vmState"
      ],
      "inputProperties": {
        "addresses": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceAddress:InstanceAddress"
          }
        },
        "allowAppPorts": {
          "type": "boolean"
        },
        "configurations": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceConfiguration:InstanceConfiguration"
          }
        },
        "flavor": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "flavorId": {
          "type": "string"
        },
        "instanceId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceInterface:InstanceInterface"
          }
        },
        "keypairName": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceMetadata:InstanceMetadata"
          },
          "deprecationMessage": "Deprecated"
        },
        "name": {
          "type": "string"
        },
        "nameTemplate": {
          "type": "string"
        },
        "nameTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "password": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "serverGroup": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "userData": {
          "type": "string"
        },
        "userdata": {
          "type": "string",
          "description": "**Deprecated**\n",
          "deprecationMessage": "Deprecated"
        },
        "username": {
          "type": "string"
        },
        "vmState": {
          "type": "string",
          "description": "Current vm state, use stopped to stop vm and active to start\n"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FInstanceVolume:InstanceVolume"
          }
        }
      },
      "requiredInputs": [
        "flavorId",
        "interfaces"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Instance resources.\n",
        "properties": {
          "addresses": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FInstanceAddress:InstanceAddress"
            }
          },
          "allowAppPorts": {
            "type": "boolean"
          },
          "configurations": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FInstanceConfiguration:InstanceConfiguration"
            }
          },
          "flavor": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "flavorId": {
            "type": "string"
          },
          "instanceId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "interfaces": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FInstanceInterface:InstanceInterface"
            }
          },
          "keypairName": {
            "type": "string"
          },
          "lastUpdated": {
            "type": "string"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadatas": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FInstanceMetadata:InstanceMetadata"
            },
            "deprecationMessage": "Deprecated"
          },
          "name": {
            "type": "string"
          },
          "nameTemplate": {
            "type": "string"
          },
          "nameTemplates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "deprecationMessage": "Deprecated"
          },
          "password": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "securityGroups": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FInstanceSecurityGroup:InstanceSecurityGroup"
            },
            "description": "Firewalls list\n"
          },
          "serverGroup": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "userData": {
            "type": "string"
          },
          "userdata": {
            "type": "string",
            "description": "**Deprecated**\n",
            "deprecationMessage": "Deprecated"
          },
          "username": {
            "type": "string"
          },
          "vmState": {
            "type": "string",
            "description": "Current vm state, use stopped to stop vm and active to start\n"
          },
          "volumes": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FInstanceVolume:InstanceVolume"
            }
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/k8s:K8s": {
      "description": "Represent k8s cluster with one default pool.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst gcore_k8s = new gcore.index.Gcore_k8s(\"gcore_k8s\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"tf-k8s\",\n    fixedNetwork: \"6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\",\n    fixedSubnet: \"dc3a3ea9-86ae-47ad-a8e8-79df0ce04839\",\n    pool: [{\n        name: \"tf-pool\",\n        flavorId: \"g1-standard-1-2\",\n        minNodeCount: 1,\n        maxNodeCount: 2,\n        nodeCount: 1,\n        dockerVolumeSize: 2,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\ngcore_k8s = gcore.index.Gcore_k8s(\"gcore_k8s\",\n    project_id=1,\n    region_id=1,\n    name=tf-k8s,\n    fixed_network=6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25,\n    fixed_subnet=dc3a3ea9-86ae-47ad-a8e8-79df0ce04839,\n    pool=[{\n        name: tf-pool,\n        flavorId: g1-standard-1-2,\n        minNodeCount: 1,\n        maxNodeCount: 2,\n        nodeCount: 1,\n        dockerVolumeSize: 2,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var gcore_k8s = new Gcore.Index.Gcore_k8s(\"gcore_k8s\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"tf-k8s\",\n        FixedNetwork = \"6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\",\n        FixedSubnet = \"dc3a3ea9-86ae-47ad-a8e8-79df0ce04839\",\n        Pool = new[]\n        {\n            \n            {\n                { \"name\", \"tf-pool\" },\n                { \"flavorId\", \"g1-standard-1-2\" },\n                { \"minNodeCount\", 1 },\n                { \"maxNodeCount\", 2 },\n                { \"nodeCount\", 1 },\n                { \"dockerVolumeSize\", 2 },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_k8s(ctx, \"gcore_k8s\", &gcore.Gcore_k8sArgs{\n\t\t\tProjectId:    1,\n\t\t\tRegionId:     1,\n\t\t\tName:         \"tf-k8s\",\n\t\t\tFixedNetwork: \"6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\",\n\t\t\tFixedSubnet:  \"dc3a3ea9-86ae-47ad-a8e8-79df0ce04839\",\n\t\t\tPool: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\":             \"tf-pool\",\n\t\t\t\t\t\"flavorId\":         \"g1-standard-1-2\",\n\t\t\t\t\t\"minNodeCount\":     1,\n\t\t\t\t\t\"maxNodeCount\":     2,\n\t\t\t\t\t\"nodeCount\":        1,\n\t\t\t\t\t\"dockerVolumeSize\": 2,\n\t\t\t\t},\n\t\t\t},\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.gcore.gcore_k8s;\nimport com.pulumi.gcore.Gcore_k8sArgs;\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 gcore_k8s = new Gcore_k8s(\"gcore_k8s\", Gcore_k8sArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"tf-k8s\")\n            .fixedNetwork(\"6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\")\n            .fixedSubnet(\"dc3a3ea9-86ae-47ad-a8e8-79df0ce04839\")\n            .pool(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gcore_k8s:\n    type: gcore:gcore_k8s\n    properties:\n      projectId: 1\n      regionId: 1\n      name: tf-k8s\n      fixedNetwork: 6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\n      fixedSubnet: dc3a3ea9-86ae-47ad-a8e8-79df0ce04839\n      pool:\n        - name: tf-pool\n          flavorId: g1-standard-1-2\n          minNodeCount: 1\n          maxNodeCount: 2\n          nodeCount: 1\n          dockerVolumeSize: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<cluster_id> format\n\n```sh\n$ pulumi import gcorelabs:index/k8s:K8s cluster1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "apiAddress": {
          "type": "string"
        },
        "autoHealingEnabled": {
          "type": "boolean"
        },
        "clusterTemplateId": {
          "type": "string"
        },
        "containerVersion": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "discoveryUrl": {
          "type": "string"
        },
        "externalDnsEnabled": {
          "type": "boolean"
        },
        "faults": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "fixedNetwork": {
          "type": "string"
        },
        "fixedSubnet": {
          "type": "string",
          "description": "Subnet should has router\n"
        },
        "healthStatus": {
          "type": "string"
        },
        "healthStatusReason": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "k8sId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "keypair": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "masterAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "masterFlavorId": {
          "type": "string"
        },
        "masterLbFloatingIpEnabled": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "nodeAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nodeCount": {
          "type": "number"
        },
        "podsIpPool": {
          "type": "string"
        },
        "pool": {
          "$ref": "#/types/gcorelabs:index%2FK8sPool:K8sPool"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "servicesIpPool": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "statusReason": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FK8sTimeouts:K8sTimeouts"
        },
        "updatedAt": {
          "type": "string"
        },
        "userId": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "apiAddress",
        "clusterTemplateId",
        "containerVersion",
        "createdAt",
        "discoveryUrl",
        "faults",
        "fixedNetwork",
        "fixedSubnet",
        "healthStatus",
        "healthStatusReason",
        "k8sId",
        "keypair",
        "lastUpdated",
        "masterAddresses",
        "masterFlavorId",
        "name",
        "nodeAddresses",
        "nodeCount",
        "pool",
        "status",
        "statusReason",
        "updatedAt",
        "userId",
        "version"
      ],
      "inputProperties": {
        "autoHealingEnabled": {
          "type": "boolean"
        },
        "externalDnsEnabled": {
          "type": "boolean"
        },
        "fixedNetwork": {
          "type": "string"
        },
        "fixedSubnet": {
          "type": "string",
          "description": "Subnet should has router\n"
        },
        "k8sId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "keypair": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "masterLbFloatingIpEnabled": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "podsIpPool": {
          "type": "string"
        },
        "pool": {
          "$ref": "#/types/gcorelabs:index%2FK8sPool:K8sPool"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "servicesIpPool": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FK8sTimeouts:K8sTimeouts"
        }
      },
      "requiredInputs": [
        "fixedNetwork",
        "fixedSubnet",
        "keypair",
        "pool"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering K8s resources.\n",
        "properties": {
          "apiAddress": {
            "type": "string"
          },
          "autoHealingEnabled": {
            "type": "boolean"
          },
          "clusterTemplateId": {
            "type": "string"
          },
          "containerVersion": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "discoveryUrl": {
            "type": "string"
          },
          "externalDnsEnabled": {
            "type": "boolean"
          },
          "faults": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "fixedNetwork": {
            "type": "string"
          },
          "fixedSubnet": {
            "type": "string",
            "description": "Subnet should has router\n"
          },
          "healthStatus": {
            "type": "string"
          },
          "healthStatusReason": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "k8sId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "keypair": {
            "type": "string"
          },
          "lastUpdated": {
            "type": "string"
          },
          "masterAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "masterFlavorId": {
            "type": "string"
          },
          "masterLbFloatingIpEnabled": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "nodeAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "nodeCount": {
            "type": "number"
          },
          "podsIpPool": {
            "type": "string"
          },
          "pool": {
            "$ref": "#/types/gcorelabs:index%2FK8sPool:K8sPool"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "servicesIpPool": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "statusReason": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FK8sTimeouts:K8sTimeouts"
          },
          "updatedAt": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/k8sPool:K8sPool": {
      "description": "Represent k8s cluster's pool.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst gcore_k8s_pool = new gcore.index.Gcore_k8s_pool(\"gcore_k8s_pool\", {\n    projectId: 1,\n    regionId: 1,\n    clusterId: \"6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\",\n    name: \"tf-pool\",\n    flavorId: \"g1-standard-1-2\",\n    minNodeCount: 1,\n    maxNodeCount: 2,\n    nodeCount: 1,\n    dockerVolumeSize: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\ngcore_k8s_pool = gcore.index.Gcore_k8s_pool(\"gcore_k8s_pool\",\n    project_id=1,\n    region_id=1,\n    cluster_id=6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25,\n    name=tf-pool,\n    flavor_id=g1-standard-1-2,\n    min_node_count=1,\n    max_node_count=2,\n    node_count=1,\n    docker_volume_size=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var gcore_k8s_pool = new Gcore.Index.Gcore_k8s_pool(\"gcore_k8s_pool\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        ClusterId = \"6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\",\n        Name = \"tf-pool\",\n        FlavorId = \"g1-standard-1-2\",\n        MinNodeCount = 1,\n        MaxNodeCount = 2,\n        NodeCount = 1,\n        DockerVolumeSize = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_k8s_pool(ctx, \"gcore_k8s_pool\", &gcore.Gcore_k8s_poolArgs{\n\t\t\tProjectId:        1,\n\t\t\tRegionId:         1,\n\t\t\tClusterId:        \"6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\",\n\t\t\tName:             \"tf-pool\",\n\t\t\tFlavorId:         \"g1-standard-1-2\",\n\t\t\tMinNodeCount:     1,\n\t\t\tMaxNodeCount:     2,\n\t\t\tNodeCount:        1,\n\t\t\tDockerVolumeSize: 2,\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.gcore.gcore_k8s_pool;\nimport com.pulumi.gcore.Gcore_k8s_poolArgs;\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 gcore_k8s_pool = new Gcore_k8s_pool(\"gcore_k8s_pool\", Gcore_k8s_poolArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .clusterId(\"6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\")\n            .name(\"tf-pool\")\n            .flavorId(\"g1-standard-1-2\")\n            .minNodeCount(1)\n            .maxNodeCount(2)\n            .nodeCount(1)\n            .dockerVolumeSize(2)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gcore_k8s_pool:\n    type: gcore:gcore_k8s_pool\n    properties:\n      projectId: 1\n      regionId: 1\n      clusterId: 6bf878c1-1ce4-47c3-a39b-6b5f1d79bf25\n      name: tf-pool\n      flavorId: g1-standard-1-2\n      minNodeCount: 1\n      maxNodeCount: 2\n      nodeCount: 1\n      dockerVolumeSize: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<pool_id>:<cluster_id> format\n\n```sh\n$ pulumi import gcorelabs:index/k8sPool:K8sPool k8s_pool1 1:6:a775dd94-4e9c-4da7-9f0e-ffc9ae34446b:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "clusterId": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "dockerVolumeSize": {
          "type": "number"
        },
        "dockerVolumeType": {
          "type": "string",
          "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'.\n"
        },
        "flavorId": {
          "type": "string"
        },
        "k8sPoolId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "maxNodeCount": {
          "type": "number"
        },
        "minNodeCount": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "nodeCount": {
          "type": "number"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "stackId": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FK8sPoolTimeouts:K8sPoolTimeouts"
        }
      },
      "type": "object",
      "required": [
        "clusterId",
        "createdAt",
        "dockerVolumeType",
        "flavorId",
        "k8sPoolId",
        "lastUpdated",
        "maxNodeCount",
        "minNodeCount",
        "name",
        "nodeCount",
        "stackId"
      ],
      "inputProperties": {
        "clusterId": {
          "type": "string"
        },
        "dockerVolumeSize": {
          "type": "number"
        },
        "dockerVolumeType": {
          "type": "string",
          "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'.\n"
        },
        "flavorId": {
          "type": "string"
        },
        "k8sPoolId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "maxNodeCount": {
          "type": "number"
        },
        "minNodeCount": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "nodeCount": {
          "type": "number"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FK8sPoolTimeouts:K8sPoolTimeouts"
        }
      },
      "requiredInputs": [
        "clusterId",
        "flavorId",
        "maxNodeCount",
        "minNodeCount",
        "nodeCount"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering K8sPool resources.\n",
        "properties": {
          "clusterId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "dockerVolumeSize": {
            "type": "number"
          },
          "dockerVolumeType": {
            "type": "string",
            "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'.\n"
          },
          "flavorId": {
            "type": "string"
          },
          "k8sPoolId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "lastUpdated": {
            "type": "string"
          },
          "maxNodeCount": {
            "type": "number"
          },
          "minNodeCount": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "nodeCount": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "stackId": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FK8sPoolTimeouts:K8sPoolTimeouts"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/keypair:Keypair": {
      "description": "Represent a ssh key, do not depends on region\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst kpgcore_keypair = new gcore.index.Gcore_keypair(\"kpgcore_keypair\", {\n    projectId: 1,\n    publicKey: \"your public key here\",\n    sshkeyName: \"test\",\n});\nexport const kp = kpgcore_keypair;\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nkpgcore_keypair = gcore.index.Gcore_keypair(\"kpgcore_keypair\",\n    project_id=1,\n    public_key=your public key here,\n    sshkey_name=test)\npulumi.export(\"kp\", kpgcore_keypair)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var kpgcore_keypair = new Gcore.Index.Gcore_keypair(\"kpgcore_keypair\", new()\n    {\n        ProjectId = 1,\n        PublicKey = \"your public key here\",\n        SshkeyName = \"test\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"kp\"] = kpgcore_keypair,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkpgcore_keypair, err := gcore.NewGcore_keypair(ctx, \"kpgcore_keypair\", &gcore.Gcore_keypairArgs{\n\t\t\tProjectId:  1,\n\t\t\tPublicKey:  \"your public key here\",\n\t\t\tSshkeyName: \"test\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"kp\", kpgcore_keypair)\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.gcore.gcore_keypair;\nimport com.pulumi.gcore.Gcore_keypairArgs;\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 kpgcore_keypair = new Gcore_keypair(\"kpgcore_keypair\", Gcore_keypairArgs.builder()\n            .projectId(1)\n            .publicKey(\"your public key here\")\n            .sshkeyName(\"test\")\n            .build());\n\n        ctx.export(\"kp\", kpgcore_keypair);\n    }\n}\n```\n```yaml\nresources:\n  kpgcore_keypair:\n    type: gcore:gcore_keypair\n    properties:\n      projectId: 1\n      publicKey: your public key here\n      sshkeyName: test\noutputs:\n  kp: ${kpgcore_keypair}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "fingerprint": {
          "type": "string"
        },
        "keypairId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "sshkeyId": {
          "type": "string"
        },
        "sshkeyName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fingerprint",
        "keypairId",
        "publicKey",
        "sshkeyId",
        "sshkeyName"
      ],
      "inputProperties": {
        "keypairId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "sshkeyName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "publicKey",
        "sshkeyName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Keypair resources.\n",
        "properties": {
          "fingerprint": {
            "type": "string"
          },
          "keypairId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "publicKey": {
            "type": "string"
          },
          "sshkeyId": {
            "type": "string"
          },
          "sshkeyName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/laasTopic:LaasTopic": {
      "description": "Represent LaaS topic\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst test = new gcore.index.Gcore_laas_topic(\"test\", {\n    regionId: 1,\n    projectId: 1,\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\ntest = gcore.index.Gcore_laas_topic(\"test\",\n    region_id=1,\n    project_id=1,\n    name=test)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Gcore.Index.Gcore_laas_topic(\"test\", new()\n    {\n        RegionId = 1,\n        ProjectId = 1,\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_laas_topic(ctx, \"test\", &gcore.Gcore_laas_topicArgs{\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\n\t\t\tName:      \"test\",\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.gcore.gcore_laas_topic;\nimport com.pulumi.gcore.Gcore_laas_topicArgs;\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 test = new Gcore_laas_topic(\"test\", Gcore_laas_topicArgs.builder()\n            .regionId(1)\n            .projectId(1)\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: gcore:gcore_laas_topic\n    properties:\n      regionId: 1\n      projectId: 1\n      name: test\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<topic_name> format\n\n```sh\n$ pulumi import gcorelabs:index/laasTopic:LaasTopic test 1:6:test_topic\n```\n\n",
      "properties": {
        "laasTopicId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "laasTopicId",
        "name"
      ],
      "inputProperties": {
        "laasTopicId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LaasTopic resources.\n",
        "properties": {
          "laasTopicId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/lblistener:Lblistener": {
      "description": "Represent load balancer listener. Can not be created without load balancer. A listener is a process that checks for connection requests, using the protocol and port that you configure\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst lb = new gcore.index.Gcore_loadbalancerv2(\"lb\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test\",\n    flavor: \"lb1-1-2\",\n});\nconst listener = new gcore.index.Gcore_lblistener(\"listener\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test\",\n    protocol: \"TCP\",\n    protocolPort: 36621,\n    loadbalancerId: lb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nlb = gcore.index.Gcore_loadbalancerv2(\"lb\",\n    project_id=1,\n    region_id=1,\n    name=test,\n    flavor=lb1-1-2)\nlistener = gcore.index.Gcore_lblistener(\"listener\",\n    project_id=1,\n    region_id=1,\n    name=test,\n    protocol=TCP,\n    protocol_port=36621,\n    loadbalancer_id=lb.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var lb = new Gcore.Index.Gcore_loadbalancerv2(\"lb\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test\",\n        Flavor = \"lb1-1-2\",\n    });\n\n    var listener = new Gcore.Index.Gcore_lblistener(\"listener\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test\",\n        Protocol = \"TCP\",\n        ProtocolPort = 36621,\n        LoadbalancerId = lb.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := gcore.NewGcore_loadbalancerv2(ctx, \"lb\", &gcore.Gcore_loadbalancerv2Args{\n\t\t\tProjectId: 1,\n\t\t\tRegionId:  1,\n\t\t\tName:      \"test\",\n\t\t\tFlavor:    \"lb1-1-2\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = gcore.NewGcore_lblistener(ctx, \"listener\", &gcore.Gcore_lblistenerArgs{\n\t\t\tProjectId:      1,\n\t\t\tRegionId:       1,\n\t\t\tName:           \"test\",\n\t\t\tProtocol:       \"TCP\",\n\t\t\tProtocolPort:   36621,\n\t\t\tLoadbalancerId: lb.Id,\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.gcore.gcore_loadbalancerv2;\nimport com.pulumi.gcore.Gcore_loadbalancerv2Args;\nimport com.pulumi.gcore.gcore_lblistener;\nimport com.pulumi.gcore.Gcore_lblistenerArgs;\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 lb = new Gcore_loadbalancerv2(\"lb\", Gcore_loadbalancerv2Args.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test\")\n            .flavor(\"lb1-1-2\")\n            .build());\n\n        var listener = new Gcore_lblistener(\"listener\", Gcore_lblistenerArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test\")\n            .protocol(\"TCP\")\n            .protocolPort(36621)\n            .loadbalancerId(lb.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lb:\n    type: gcore:gcore_loadbalancerv2\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test\n      flavor: lb1-1-2\n  listener:\n    type: gcore:gcore_lblistener\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test\n      protocol: TCP\n      protocolPort: 36621\n      loadbalancerId: ${lb.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<lblistener_id>:<loadbalancer_id> format\n\n```sh\n$ pulumi import gcorelabs:index/lblistener:Lblistener lblistener1 1:6:a775dd94-4e9c-4da7-9f0e-ffc9ae34446b:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "insertXForwarded": {
          "type": "boolean",
          "description": "Insert *-forwarded headers\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "lblistenerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "loadbalancerId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "operatingStatus": {
          "type": "string"
        },
        "poolCount": {
          "type": "number"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "protocol": {
          "type": "string",
          "description": "Available values is 'HTTP', 'HTTPS', 'TCP', 'UDP', 'TERMINATED_HTTPS'\n"
        },
        "protocolPort": {
          "type": "number"
        },
        "provisioningStatus": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "secretId": {
          "type": "string"
        },
        "sniSecretIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLblistenerTimeouts:LblistenerTimeouts"
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "lblistenerId",
        "loadbalancerId",
        "name",
        "operatingStatus",
        "poolCount",
        "protocol",
        "protocolPort",
        "provisioningStatus"
      ],
      "inputProperties": {
        "insertXForwarded": {
          "type": "boolean",
          "description": "Insert *-forwarded headers\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "lblistenerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "loadbalancerId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "protocol": {
          "type": "string",
          "description": "Available values is 'HTTP', 'HTTPS', 'TCP', 'UDP', 'TERMINATED_HTTPS'\n"
        },
        "protocolPort": {
          "type": "number"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "secretId": {
          "type": "string"
        },
        "sniSecretIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLblistenerTimeouts:LblistenerTimeouts"
        }
      },
      "requiredInputs": [
        "loadbalancerId",
        "protocol",
        "protocolPort"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Lblistener resources.\n",
        "properties": {
          "insertXForwarded": {
            "type": "boolean",
            "description": "Insert *-forwarded headers\n"
          },
          "lastUpdated": {
            "type": "string"
          },
          "lblistenerId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "loadbalancerId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "operatingStatus": {
            "type": "string"
          },
          "poolCount": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "protocol": {
            "type": "string",
            "description": "Available values is 'HTTP', 'HTTPS', 'TCP', 'UDP', 'TERMINATED_HTTPS'\n"
          },
          "protocolPort": {
            "type": "number"
          },
          "provisioningStatus": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "secretId": {
            "type": "string"
          },
          "sniSecretIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FLblistenerTimeouts:LblistenerTimeouts"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/lbmember:Lbmember": {
      "description": "Represent load balancer member\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst lb = new gcore.index.Gcore_loadbalancer(\"lb\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test1\",\n    flavor: \"lb1-1-2\",\n    listeners: [{\n        name: \"test\",\n        protocol: \"HTTP\",\n        protocolPort: 80,\n    }],\n});\nconst pl = new gcore.index.Gcore_lbpool(\"pl\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test_pool1\",\n    protocol: \"HTTP\",\n    lbAlgorithm: \"LEAST_CONNECTIONS\",\n    loadbalancerId: lb.id,\n    listenerId: lb.listeners[0].id,\n    healthMonitor: [{\n        type: \"PING\",\n        delay: 60,\n        maxRetries: 5,\n        timeout: 10,\n    }],\n    sessionPersistence: [{\n        type: \"APP_COOKIE\",\n        cookieName: \"test_new_cookie\",\n    }],\n});\nconst lbm = new gcore.index.Gcore_lbmember(\"lbm\", {\n    projectId: 1,\n    regionId: 1,\n    poolId: pl.id,\n    address: \"10.10.2.15\",\n    protocolPort: 8081,\n    weight: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nlb = gcore.index.Gcore_loadbalancer(\"lb\",\n    project_id=1,\n    region_id=1,\n    name=test1,\n    flavor=lb1-1-2,\n    listeners=[{\n        name: test,\n        protocol: HTTP,\n        protocolPort: 80,\n    }])\npl = gcore.index.Gcore_lbpool(\"pl\",\n    project_id=1,\n    region_id=1,\n    name=test_pool1,\n    protocol=HTTP,\n    lb_algorithm=LEAST_CONNECTIONS,\n    loadbalancer_id=lb.id,\n    listener_id=lb.listeners[0].id,\n    health_monitor=[{\n        type: PING,\n        delay: 60,\n        maxRetries: 5,\n        timeout: 10,\n    }],\n    session_persistence=[{\n        type: APP_COOKIE,\n        cookieName: test_new_cookie,\n    }])\nlbm = gcore.index.Gcore_lbmember(\"lbm\",\n    project_id=1,\n    region_id=1,\n    pool_id=pl.id,\n    address=10.10.2.15,\n    protocol_port=8081,\n    weight=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var lb = new Gcore.Index.Gcore_loadbalancer(\"lb\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test1\",\n        Flavor = \"lb1-1-2\",\n        Listeners = new[]\n        {\n            \n            {\n                { \"name\", \"test\" },\n                { \"protocol\", \"HTTP\" },\n                { \"protocolPort\", 80 },\n            },\n        },\n    });\n\n    var pl = new Gcore.Index.Gcore_lbpool(\"pl\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test_pool1\",\n        Protocol = \"HTTP\",\n        LbAlgorithm = \"LEAST_CONNECTIONS\",\n        LoadbalancerId = lb.Id,\n        ListenerId = lb.Listeners[0].Id,\n        HealthMonitor = new[]\n        {\n            \n            {\n                { \"type\", \"PING\" },\n                { \"delay\", 60 },\n                { \"maxRetries\", 5 },\n                { \"timeout\", 10 },\n            },\n        },\n        SessionPersistence = new[]\n        {\n            \n            {\n                { \"type\", \"APP_COOKIE\" },\n                { \"cookieName\", \"test_new_cookie\" },\n            },\n        },\n    });\n\n    var lbm = new Gcore.Index.Gcore_lbmember(\"lbm\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        PoolId = pl.Id,\n        Address = \"10.10.2.15\",\n        ProtocolPort = 8081,\n        Weight = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := gcore.NewGcore_loadbalancer(ctx, \"lb\", &gcore.Gcore_loadbalancerArgs{\n\t\t\tProjectId: 1,\n\t\t\tRegionId:  1,\n\t\t\tName:      \"test1\",\n\t\t\tFlavor:    \"lb1-1-2\",\n\t\t\tListeners: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\":         \"test\",\n\t\t\t\t\t\"protocol\":     \"HTTP\",\n\t\t\t\t\t\"protocolPort\": 80,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpl, err := gcore.NewGcore_lbpool(ctx, \"pl\", &gcore.Gcore_lbpoolArgs{\n\t\t\tProjectId:      1,\n\t\t\tRegionId:       1,\n\t\t\tName:           \"test_pool1\",\n\t\t\tProtocol:       \"HTTP\",\n\t\t\tLbAlgorithm:    \"LEAST_CONNECTIONS\",\n\t\t\tLoadbalancerId: lb.Id,\n\t\t\tListenerId:     lb.Listeners[0].Id,\n\t\t\tHealthMonitor: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\":       \"PING\",\n\t\t\t\t\t\"delay\":      60,\n\t\t\t\t\t\"maxRetries\": 5,\n\t\t\t\t\t\"timeout\":    10,\n\t\t\t\t},\n\t\t\t},\n\t\t\tSessionPersistence: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\":       \"APP_COOKIE\",\n\t\t\t\t\t\"cookieName\": \"test_new_cookie\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = gcore.NewGcore_lbmember(ctx, \"lbm\", &gcore.Gcore_lbmemberArgs{\n\t\t\tProjectId:    1,\n\t\t\tRegionId:     1,\n\t\t\tPoolId:       pl.Id,\n\t\t\tAddress:      \"10.10.2.15\",\n\t\t\tProtocolPort: 8081,\n\t\t\tWeight:       5,\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.gcore.gcore_loadbalancer;\nimport com.pulumi.gcore.Gcore_loadbalancerArgs;\nimport com.pulumi.gcore.gcore_lbpool;\nimport com.pulumi.gcore.Gcore_lbpoolArgs;\nimport com.pulumi.gcore.gcore_lbmember;\nimport com.pulumi.gcore.Gcore_lbmemberArgs;\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 lb = new Gcore_loadbalancer(\"lb\", Gcore_loadbalancerArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test1\")\n            .flavor(\"lb1-1-2\")\n            .listeners(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n        var pl = new Gcore_lbpool(\"pl\", Gcore_lbpoolArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test_pool1\")\n            .protocol(\"HTTP\")\n            .lbAlgorithm(\"LEAST_CONNECTIONS\")\n            .loadbalancerId(lb.id())\n            .listenerId(lb.listeners()[0].id())\n            .healthMonitor(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .sessionPersistence(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n        var lbm = new Gcore_lbmember(\"lbm\", Gcore_lbmemberArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .poolId(pl.id())\n            .address(\"10.10.2.15\")\n            .protocolPort(8081)\n            .weight(5)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lb:\n    type: gcore:gcore_loadbalancer\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test1\n      flavor: lb1-1-2\n      listeners:\n        - name: test\n          protocol: HTTP\n          protocolPort: 80\n  pl:\n    type: gcore:gcore_lbpool\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test_pool1\n      protocol: HTTP\n      lbAlgorithm: LEAST_CONNECTIONS\n      loadbalancerId: ${lb.id}\n      listenerId: ${lb.listeners[0].id}\n      healthMonitor:\n        - type: PING\n          delay: 60\n          maxRetries: 5\n          timeout: 10\n      sessionPersistence:\n        - type: APP_COOKIE\n          cookieName: test_new_cookie\n  lbm:\n    type: gcore:gcore_lbmember\n    properties:\n      projectId: 1\n      regionId: 1\n      poolId: ${pl.id}\n      address: 10.10.2.15\n      protocolPort: 8081\n      weight: 5\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<lbmember>:<pool_id> format\n\n```sh\n$ pulumi import gcorelabs:index/lbmember:Lbmember lbmember1 1:6:a775dd94-4e9c-4da7-9f0e-ffc9ae34446b:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "address": {
          "type": "string"
        },
        "instanceId": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "lbmemberId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "operatingStatus": {
          "type": "string"
        },
        "poolId": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "protocolPort": {
          "type": "number"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "subnetId": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLbmemberTimeouts:LbmemberTimeouts"
        },
        "weight": {
          "type": "number",
          "description": "Value between 0 and 256\n"
        }
      },
      "type": "object",
      "required": [
        "address",
        "lastUpdated",
        "lbmemberId",
        "operatingStatus",
        "poolId",
        "protocolPort",
        "subnetId"
      ],
      "inputProperties": {
        "address": {
          "type": "string"
        },
        "instanceId": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "lbmemberId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "poolId": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "protocolPort": {
          "type": "number"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "subnetId": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLbmemberTimeouts:LbmemberTimeouts"
        },
        "weight": {
          "type": "number",
          "description": "Value between 0 and 256\n"
        }
      },
      "requiredInputs": [
        "address",
        "poolId",
        "protocolPort"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Lbmember resources.\n",
        "properties": {
          "address": {
            "type": "string"
          },
          "instanceId": {
            "type": "string"
          },
          "lastUpdated": {
            "type": "string"
          },
          "lbmemberId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "operatingStatus": {
            "type": "string"
          },
          "poolId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "protocolPort": {
            "type": "number"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "subnetId": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FLbmemberTimeouts:LbmemberTimeouts"
          },
          "weight": {
            "type": "number",
            "description": "Value between 0 and 256\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/lbpool:Lbpool": {
      "description": "Represent load balancer listener pool. A pool is a list of virtual machines to which the listener will redirect incoming traffic\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst lb = new gcore.index.Gcore_loadbalancer(\"lb\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test1\",\n    flavor: \"lb1-1-2\",\n    listener: [{\n        name: \"test\",\n        protocol: \"HTTP\",\n        protocolPort: 80,\n    }],\n});\nconst pl = new gcore.index.Gcore_lbpool(\"pl\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test_pool1\",\n    protocol: \"HTTP\",\n    lbAlgorithm: \"LEAST_CONNECTIONS\",\n    loadbalancerId: lb.id,\n    listenerId: lb.listener[0].id,\n    healthMonitor: [{\n        type: \"PING\",\n        delay: 60,\n        maxRetries: 5,\n        timeout: 10,\n    }],\n    sessionPersistence: [{\n        type: \"APP_COOKIE\",\n        cookieName: \"test_new_cookie\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nlb = gcore.index.Gcore_loadbalancer(\"lb\",\n    project_id=1,\n    region_id=1,\n    name=test1,\n    flavor=lb1-1-2,\n    listener=[{\n        name: test,\n        protocol: HTTP,\n        protocolPort: 80,\n    }])\npl = gcore.index.Gcore_lbpool(\"pl\",\n    project_id=1,\n    region_id=1,\n    name=test_pool1,\n    protocol=HTTP,\n    lb_algorithm=LEAST_CONNECTIONS,\n    loadbalancer_id=lb.id,\n    listener_id=lb.listener[0].id,\n    health_monitor=[{\n        type: PING,\n        delay: 60,\n        maxRetries: 5,\n        timeout: 10,\n    }],\n    session_persistence=[{\n        type: APP_COOKIE,\n        cookieName: test_new_cookie,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var lb = new Gcore.Index.Gcore_loadbalancer(\"lb\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test1\",\n        Flavor = \"lb1-1-2\",\n        Listener = new[]\n        {\n            \n            {\n                { \"name\", \"test\" },\n                { \"protocol\", \"HTTP\" },\n                { \"protocolPort\", 80 },\n            },\n        },\n    });\n\n    var pl = new Gcore.Index.Gcore_lbpool(\"pl\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test_pool1\",\n        Protocol = \"HTTP\",\n        LbAlgorithm = \"LEAST_CONNECTIONS\",\n        LoadbalancerId = lb.Id,\n        ListenerId = lb.Listener[0].Id,\n        HealthMonitor = new[]\n        {\n            \n            {\n                { \"type\", \"PING\" },\n                { \"delay\", 60 },\n                { \"maxRetries\", 5 },\n                { \"timeout\", 10 },\n            },\n        },\n        SessionPersistence = new[]\n        {\n            \n            {\n                { \"type\", \"APP_COOKIE\" },\n                { \"cookieName\", \"test_new_cookie\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := gcore.NewGcore_loadbalancer(ctx, \"lb\", &gcore.Gcore_loadbalancerArgs{\n\t\t\tProjectId: 1,\n\t\t\tRegionId:  1,\n\t\t\tName:      \"test1\",\n\t\t\tFlavor:    \"lb1-1-2\",\n\t\t\tListener: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\":         \"test\",\n\t\t\t\t\t\"protocol\":     \"HTTP\",\n\t\t\t\t\t\"protocolPort\": 80,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = gcore.NewGcore_lbpool(ctx, \"pl\", &gcore.Gcore_lbpoolArgs{\n\t\t\tProjectId:      1,\n\t\t\tRegionId:       1,\n\t\t\tName:           \"test_pool1\",\n\t\t\tProtocol:       \"HTTP\",\n\t\t\tLbAlgorithm:    \"LEAST_CONNECTIONS\",\n\t\t\tLoadbalancerId: lb.Id,\n\t\t\tListenerId:     lb.Listener[0].Id,\n\t\t\tHealthMonitor: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\":       \"PING\",\n\t\t\t\t\t\"delay\":      60,\n\t\t\t\t\t\"maxRetries\": 5,\n\t\t\t\t\t\"timeout\":    10,\n\t\t\t\t},\n\t\t\t},\n\t\t\tSessionPersistence: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"type\":       \"APP_COOKIE\",\n\t\t\t\t\t\"cookieName\": \"test_new_cookie\",\n\t\t\t\t},\n\t\t\t},\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.gcore.gcore_loadbalancer;\nimport com.pulumi.gcore.Gcore_loadbalancerArgs;\nimport com.pulumi.gcore.gcore_lbpool;\nimport com.pulumi.gcore.Gcore_lbpoolArgs;\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 lb = new Gcore_loadbalancer(\"lb\", Gcore_loadbalancerArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test1\")\n            .flavor(\"lb1-1-2\")\n            .listener(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n        var pl = new Gcore_lbpool(\"pl\", Gcore_lbpoolArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test_pool1\")\n            .protocol(\"HTTP\")\n            .lbAlgorithm(\"LEAST_CONNECTIONS\")\n            .loadbalancerId(lb.id())\n            .listenerId(lb.listener()[0].id())\n            .healthMonitor(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .sessionPersistence(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lb:\n    type: gcore:gcore_loadbalancer\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test1\n      flavor: lb1-1-2\n      listener:\n        - name: test\n          protocol: HTTP\n          protocolPort: 80\n  pl:\n    type: gcore:gcore_lbpool\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test_pool1\n      protocol: HTTP\n      lbAlgorithm: LEAST_CONNECTIONS\n      loadbalancerId: ${lb.id}\n      listenerId: ${lb.listener[0].id}\n      healthMonitor:\n        - type: PING\n          delay: 60\n          maxRetries: 5\n          timeout: 10\n      sessionPersistence:\n        - type: APP_COOKIE\n          cookieName: test_new_cookie\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<lbpool_id> format\n\n```sh\n$ pulumi import gcorelabs:index/lbpool:Lbpool lbpool1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "healthMonitor": {
          "$ref": "#/types/gcorelabs:index%2FLbpoolHealthMonitor:LbpoolHealthMonitor"
        },
        "lastUpdated": {
          "type": "string"
        },
        "lbAlgorithm": {
          "type": "string",
          "description": "Available values is 'ROUND*ROBIN', 'LEAST*CONNECTIONS', 'SOURCE*IP', 'SOURCE*IP_PORT'\n"
        },
        "lbpoolId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "listenerId": {
          "type": "string"
        },
        "loadbalancerId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "protocol": {
          "type": "string",
          "description": "Available values is 'HTTP' (currently work, other do not work on ed-8), 'HTTPS', 'TCP', 'UDP'\n"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "sessionPersistence": {
          "$ref": "#/types/gcorelabs:index%2FLbpoolSessionPersistence:LbpoolSessionPersistence"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLbpoolTimeouts:LbpoolTimeouts"
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "lbAlgorithm",
        "lbpoolId",
        "name",
        "protocol"
      ],
      "inputProperties": {
        "healthMonitor": {
          "$ref": "#/types/gcorelabs:index%2FLbpoolHealthMonitor:LbpoolHealthMonitor"
        },
        "lastUpdated": {
          "type": "string"
        },
        "lbAlgorithm": {
          "type": "string",
          "description": "Available values is 'ROUND*ROBIN', 'LEAST*CONNECTIONS', 'SOURCE*IP', 'SOURCE*IP_PORT'\n"
        },
        "lbpoolId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "listenerId": {
          "type": "string"
        },
        "loadbalancerId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "protocol": {
          "type": "string",
          "description": "Available values is 'HTTP' (currently work, other do not work on ed-8), 'HTTPS', 'TCP', 'UDP'\n"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "sessionPersistence": {
          "$ref": "#/types/gcorelabs:index%2FLbpoolSessionPersistence:LbpoolSessionPersistence"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLbpoolTimeouts:LbpoolTimeouts"
        }
      },
      "requiredInputs": [
        "lbAlgorithm",
        "protocol"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Lbpool resources.\n",
        "properties": {
          "healthMonitor": {
            "$ref": "#/types/gcorelabs:index%2FLbpoolHealthMonitor:LbpoolHealthMonitor"
          },
          "lastUpdated": {
            "type": "string"
          },
          "lbAlgorithm": {
            "type": "string",
            "description": "Available values is 'ROUND*ROBIN', 'LEAST*CONNECTIONS', 'SOURCE*IP', 'SOURCE*IP_PORT'\n"
          },
          "lbpoolId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "listenerId": {
            "type": "string"
          },
          "loadbalancerId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "protocol": {
            "type": "string",
            "description": "Available values is 'HTTP' (currently work, other do not work on ed-8), 'HTTPS', 'TCP', 'UDP'\n"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "sessionPersistence": {
            "$ref": "#/types/gcorelabs:index%2FLbpoolSessionPersistence:LbpoolSessionPersistence"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FLbpoolTimeouts:LbpoolTimeouts"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/lifecyclepolicy:Lifecyclepolicy": {
      "description": "Represent lifecycle policy. Use to periodically take snapshots\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst lp = new gcore.index.Gcore_lifecyclepolicy(\"lp\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test\",\n    status: \"active\",\n    action: \"volume_snapshot\",\n    volume: [{\n        id: \"fe93bfdd-4ce3-4041-b89b-4f10d0d49498\",\n    }],\n    schedule: [{\n        maxQuantity: 4,\n        interval: [{\n            weeks: 1,\n            days: 2,\n            hours: 3,\n            minutes: 4,\n        }],\n        resourceNameTemplate: \"reserve snap of the volume {volume_id}\",\n        retentionTime: [{\n            weeks: 4,\n            days: 3,\n            hours: 2,\n            minutes: 1,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nlp = gcore.index.Gcore_lifecyclepolicy(\"lp\",\n    project_id=1,\n    region_id=1,\n    name=test,\n    status=active,\n    action=volume_snapshot,\n    volume=[{\n        id: fe93bfdd-4ce3-4041-b89b-4f10d0d49498,\n    }],\n    schedule=[{\n        maxQuantity: 4,\n        interval: [{\n            weeks: 1,\n            days: 2,\n            hours: 3,\n            minutes: 4,\n        }],\n        resourceNameTemplate: reserve snap of the volume {volume_id},\n        retentionTime: [{\n            weeks: 4,\n            days: 3,\n            hours: 2,\n            minutes: 1,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var lp = new Gcore.Index.Gcore_lifecyclepolicy(\"lp\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test\",\n        Status = \"active\",\n        Action = \"volume_snapshot\",\n        Volume = new[]\n        {\n            \n            {\n                { \"id\", \"fe93bfdd-4ce3-4041-b89b-4f10d0d49498\" },\n            },\n        },\n        Schedule = new[]\n        {\n            \n            {\n                { \"maxQuantity\", 4 },\n                { \"interval\", new[]\n                {\n                    \n                    {\n                        { \"weeks\", 1 },\n                        { \"days\", 2 },\n                        { \"hours\", 3 },\n                        { \"minutes\", 4 },\n                    },\n                } },\n                { \"resourceNameTemplate\", \"reserve snap of the volume {volume_id}\" },\n                { \"retentionTime\", new[]\n                {\n                    \n                    {\n                        { \"weeks\", 4 },\n                        { \"days\", 3 },\n                        { \"hours\", 2 },\n                        { \"minutes\", 1 },\n                    },\n                } },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_lifecyclepolicy(ctx, \"lp\", &gcore.Gcore_lifecyclepolicyArgs{\n\t\t\tProjectId: 1,\n\t\t\tRegionId:  1,\n\t\t\tName:      \"test\",\n\t\t\tStatus:    \"active\",\n\t\t\tAction:    \"volume_snapshot\",\n\t\t\tVolume: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"id\": \"fe93bfdd-4ce3-4041-b89b-4f10d0d49498\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"maxQuantity\": 4,\n\t\t\t\t\t\"interval\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"weeks\":   1,\n\t\t\t\t\t\t\t\"days\":    2,\n\t\t\t\t\t\t\t\"hours\":   3,\n\t\t\t\t\t\t\t\"minutes\": 4,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"resourceNameTemplate\": \"reserve snap of the volume {volume_id}\",\n\t\t\t\t\t\"retentionTime\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"weeks\":   4,\n\t\t\t\t\t\t\t\"days\":    3,\n\t\t\t\t\t\t\t\"hours\":   2,\n\t\t\t\t\t\t\t\"minutes\": 1,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\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.gcore.gcore_lifecyclepolicy;\nimport com.pulumi.gcore.Gcore_lifecyclepolicyArgs;\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 lp = new Gcore_lifecyclepolicy(\"lp\", Gcore_lifecyclepolicyArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test\")\n            .status(\"active\")\n            .action(\"volume_snapshot\")\n            .volume(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .schedule(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lp:\n    type: gcore:gcore_lifecyclepolicy\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test\n      status: active\n      action: volume_snapshot\n      volume:\n        - id: fe93bfdd-4ce3-4041-b89b-4f10d0d49498\n      schedule:\n        - maxQuantity: 4\n          interval:\n            - weeks: 1\n              days: 2\n              hours: 3\n              minutes: 4\n          resourceNameTemplate: reserve snap of the volume {volume_id}\n          retentionTime:\n            - weeks: 4\n              days: 3\n              hours: 2\n              minutes: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<lifecyclepolicy_id> format\n\n```sh\n$ pulumi import gcorelabs:index/lifecyclepolicy:Lifecyclepolicy lifecyclepolicy1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "action": {
          "type": "string"
        },
        "lifecyclepolicyId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "schedules": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FLifecyclepolicySchedule:LifecyclepolicySchedule"
          }
        },
        "status": {
          "type": "string"
        },
        "userId": {
          "type": "number"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FLifecyclepolicyVolume:LifecyclepolicyVolume"
          },
          "description": "List of managed volumes\n"
        }
      },
      "type": "object",
      "required": [
        "lifecyclepolicyId",
        "name",
        "userId"
      ],
      "inputProperties": {
        "action": {
          "type": "string"
        },
        "lifecyclepolicyId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "schedules": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FLifecyclepolicySchedule:LifecyclepolicySchedule"
          }
        },
        "status": {
          "type": "string"
        },
        "volumes": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FLifecyclepolicyVolume:LifecyclepolicyVolume"
          },
          "description": "List of managed volumes\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Lifecyclepolicy resources.\n",
        "properties": {
          "action": {
            "type": "string"
          },
          "lifecyclepolicyId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "schedules": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FLifecyclepolicySchedule:LifecyclepolicySchedule"
            }
          },
          "status": {
            "type": "string"
          },
          "userId": {
            "type": "number"
          },
          "volumes": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FLifecyclepolicyVolume:LifecyclepolicyVolume"
            },
            "description": "List of managed volumes\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/loadbalancer:Loadbalancer": {
      "description": "Represent load balancer\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst lb = new gcore.index.Gcore_loadbalancer(\"lb\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test\",\n    flavor: \"lb1-1-2\",\n    listener: [{\n        name: \"test\",\n        protocol: \"HTTP\",\n        protocolPort: 80,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nlb = gcore.index.Gcore_loadbalancer(\"lb\",\n    project_id=1,\n    region_id=1,\n    name=test,\n    flavor=lb1-1-2,\n    listener=[{\n        name: test,\n        protocol: HTTP,\n        protocolPort: 80,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var lb = new Gcore.Index.Gcore_loadbalancer(\"lb\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test\",\n        Flavor = \"lb1-1-2\",\n        Listener = new[]\n        {\n            \n            {\n                { \"name\", \"test\" },\n                { \"protocol\", \"HTTP\" },\n                { \"protocolPort\", 80 },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_loadbalancer(ctx, \"lb\", &gcore.Gcore_loadbalancerArgs{\n\t\t\tProjectId: 1,\n\t\t\tRegionId:  1,\n\t\t\tName:      \"test\",\n\t\t\tFlavor:    \"lb1-1-2\",\n\t\t\tListener: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\":         \"test\",\n\t\t\t\t\t\"protocol\":     \"HTTP\",\n\t\t\t\t\t\"protocolPort\": 80,\n\t\t\t\t},\n\t\t\t},\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.gcore.gcore_loadbalancer;\nimport com.pulumi.gcore.Gcore_loadbalancerArgs;\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 lb = new Gcore_loadbalancer(\"lb\", Gcore_loadbalancerArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test\")\n            .flavor(\"lb1-1-2\")\n            .listener(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lb:\n    type: gcore:gcore_loadbalancer\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test\n      flavor: lb1-1-2\n      # when upgrading to version 0.2.28 nested listener max length reduced to 1\n      #   //that mean, if you had more than one nested listener and removed them from\n      #   //schema they not delete in the cloud. User has to delete it manually and\n      #   //recreate as gcore_lblistener resource\n      listener:\n        - name: test\n          protocol: HTTP\n          protocolPort: 80\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<loadbalancer_id>:<listener_id> format, listener_id - nested listener id\n\n```sh\n$ pulumi import gcorelabs:index/loadbalancer:Loadbalancer loadbalancer1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7:a336f28c-fbb0-4256-9545-e905bed9f48f\n```\n\n",
      "properties": {
        "flavor": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "listener": {
          "$ref": "#/types/gcorelabs:index%2FLoadbalancerListener:LoadbalancerListener"
        },
        "loadbalancerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadataReadOnlies": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FLoadbalancerMetadataReadOnly:LoadbalancerMetadataReadOnly"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLoadbalancerTimeouts:LoadbalancerTimeouts"
        },
        "vipAddress": {
          "type": "string",
          "description": "Load balancer IP address\n"
        },
        "vipNetworkId": {
          "type": "string"
        },
        "vipSubnetId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "listener",
        "loadbalancerId",
        "metadataReadOnlies",
        "name",
        "vipAddress"
      ],
      "inputProperties": {
        "flavor": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "listener": {
          "$ref": "#/types/gcorelabs:index%2FLoadbalancerListener:LoadbalancerListener"
        },
        "loadbalancerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLoadbalancerTimeouts:LoadbalancerTimeouts"
        },
        "vipNetworkId": {
          "type": "string"
        },
        "vipSubnetId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "listener"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Loadbalancer resources.\n",
        "properties": {
          "flavor": {
            "type": "string"
          },
          "lastUpdated": {
            "type": "string"
          },
          "listener": {
            "$ref": "#/types/gcorelabs:index%2FLoadbalancerListener:LoadbalancerListener"
          },
          "loadbalancerId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadataReadOnlies": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FLoadbalancerMetadataReadOnly:LoadbalancerMetadataReadOnly"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FLoadbalancerTimeouts:LoadbalancerTimeouts"
          },
          "vipAddress": {
            "type": "string",
            "description": "Load balancer IP address\n"
          },
          "vipNetworkId": {
            "type": "string"
          },
          "vipSubnetId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/loadbalancerv2:Loadbalancerv2": {
      "description": "Represent load balancer without nested listener\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst lb = new gcore.index.Gcore_loadbalancerv2(\"lb\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"test\",\n    flavor: \"lb1-1-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nlb = gcore.index.Gcore_loadbalancerv2(\"lb\",\n    project_id=1,\n    region_id=1,\n    name=test,\n    flavor=lb1-1-2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var lb = new Gcore.Index.Gcore_loadbalancerv2(\"lb\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"test\",\n        Flavor = \"lb1-1-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_loadbalancerv2(ctx, \"lb\", &gcore.Gcore_loadbalancerv2Args{\n\t\t\tProjectId: 1,\n\t\t\tRegionId:  1,\n\t\t\tName:      \"test\",\n\t\t\tFlavor:    \"lb1-1-2\",\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.gcore.gcore_loadbalancerv2;\nimport com.pulumi.gcore.Gcore_loadbalancerv2Args;\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 lb = new Gcore_loadbalancerv2(\"lb\", Gcore_loadbalancerv2Args.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"test\")\n            .flavor(\"lb1-1-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lb:\n    type: gcore:gcore_loadbalancerv2\n    properties:\n      projectId: 1\n      regionId: 1\n      name: test\n      flavor: lb1-1-2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<loadbalancer_id> format\n\n```sh\n$ pulumi import gcorelabs:index/loadbalancerv2:Loadbalancerv2 loadbalancer1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "flavor": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "loadbalancerv2Id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadataReadOnlies": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FLoadbalancerv2MetadataReadOnly:Loadbalancerv2MetadataReadOnly"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLoadbalancerv2Timeouts:Loadbalancerv2Timeouts"
        },
        "vipAddress": {
          "type": "string",
          "description": "Load balancer IP address\n"
        },
        "vipNetworkId": {
          "type": "string"
        },
        "vipSubnetId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "loadbalancerv2Id",
        "metadataReadOnlies",
        "name",
        "vipAddress"
      ],
      "inputProperties": {
        "flavor": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "loadbalancerv2Id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/gcorelabs:index%2FLoadbalancerv2Timeouts:Loadbalancerv2Timeouts"
        },
        "vipNetworkId": {
          "type": "string"
        },
        "vipSubnetId": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Loadbalancerv2 resources.\n",
        "properties": {
          "flavor": {
            "type": "string"
          },
          "lastUpdated": {
            "type": "string"
          },
          "loadbalancerv2Id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadataReadOnlies": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FLoadbalancerv2MetadataReadOnly:Loadbalancerv2MetadataReadOnly"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/gcorelabs:index%2FLoadbalancerv2Timeouts:Loadbalancerv2Timeouts"
          },
          "vipAddress": {
            "type": "string",
            "description": "Load balancer IP address\n"
          },
          "vipNetworkId": {
            "type": "string"
          },
          "vipSubnetId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/network:Network": {
      "description": "Represent network. A network is a software-defined network in a cloud computing infrastructure\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst network = new gcore.index.Gcore_network(\"network\", {\n    name: \"network_example\",\n    type: \"vxlan\",\n    regionId: 1,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nnetwork = gcore.index.Gcore_network(\"network\",\n    name=network_example,\n    type=vxlan,\n    region_id=1,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var network = new Gcore.Index.Gcore_network(\"network\", new()\n    {\n        Name = \"network_example\",\n        Type = \"vxlan\",\n        RegionId = 1,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_network(ctx, \"network\", &gcore.Gcore_networkArgs{\n\t\t\tName:      \"network_example\",\n\t\t\tType:      \"vxlan\",\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\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.gcore.gcore_network;\nimport com.pulumi.gcore.Gcore_networkArgs;\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 network = new Gcore_network(\"network\", Gcore_networkArgs.builder()\n            .name(\"network_example\")\n            .type(\"vxlan\")\n            .regionId(1)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  network:\n    type: gcore:gcore_network\n    properties:\n      name: network_example\n      type: vxlan\n      regionId: 1\n      projectId: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<network_id> format\n\n```sh\n$ pulumi import gcorelabs:index/network:Network metwork1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "createRouter": {
          "type": "boolean",
          "description": "Create external router to the network, default true\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadataReadOnlies": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FNetworkMetadataReadOnly:NetworkMetadataReadOnly"
          }
        },
        "mtu": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "networkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "description": "'vlan' or 'vxlan' network type is allowed. Default value is 'vxlan'\n"
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "metadataReadOnlies",
        "mtu",
        "name",
        "networkId",
        "type"
      ],
      "inputProperties": {
        "createRouter": {
          "type": "boolean",
          "description": "Create external router to the network, default true\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "networkId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "description": "'vlan' or 'vxlan' network type is allowed. Default value is 'vxlan'\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Network resources.\n",
        "properties": {
          "createRouter": {
            "type": "boolean",
            "description": "Create external router to the network, default true\n"
          },
          "lastUpdated": {
            "type": "string"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadataReadOnlies": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FNetworkMetadataReadOnly:NetworkMetadataReadOnly"
            }
          },
          "mtu": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "networkId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "description": "'vlan' or 'vxlan' network type is allowed. Default value is 'vxlan'\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/reservedfixedip:Reservedfixedip": {
      "description": "Represent reserved ips\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst fixedIp = new gcore.index.Gcore_reservedfixedip(\"fixedIp\", {\n    projectId: 1,\n    regionId: 1,\n    type: \"external\",\n    isVip: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nfixed_ip = gcore.index.Gcore_reservedfixedip(\"fixedIp\",\n    project_id=1,\n    region_id=1,\n    type=external,\n    is_vip=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var fixedIp = new Gcore.Index.Gcore_reservedfixedip(\"fixedIp\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Type = \"external\",\n        IsVip = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_reservedfixedip(ctx, \"fixedIp\", &gcore.Gcore_reservedfixedipArgs{\n\t\t\tProjectId: 1,\n\t\t\tRegionId:  1,\n\t\t\tType:      \"external\",\n\t\t\tIsVip:     false,\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.gcore.gcore_reservedfixedip;\nimport com.pulumi.gcore.Gcore_reservedfixedipArgs;\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 fixedIp = new Gcore_reservedfixedip(\"fixedIp\", Gcore_reservedfixedipArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .type(\"external\")\n            .isVip(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fixedIp:\n    type: gcore:gcore_reservedfixedip\n    properties:\n      projectId: 1\n      regionId: 1\n      type: external\n      isVip: false\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<reservedfixedip_id> format\n\n```sh\n$ pulumi import gcorelabs:index/reservedfixedip:Reservedfixedip reservedfixedip1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "allowedAddressPairs": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FReservedfixedipAllowedAddressPair:ReservedfixedipAllowedAddressPair"
          },
          "description": "Group of IP addresses that share the current IP as VIP\n"
        },
        "fixedIpAddress": {
          "type": "string"
        },
        "isVip": {
          "type": "boolean"
        },
        "lastUpdated": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "portId": {
          "type": "string",
          "description": "ID of the port_id underlying the reserved fixed IP\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "reservedfixedipId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "status": {
          "type": "string"
        },
        "subnetId": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "description": "Available values is 'external', 'subnet', 'any*subnet', 'ip*address'\n"
        }
      },
      "type": "object",
      "required": [
        "fixedIpAddress",
        "isVip",
        "lastUpdated",
        "networkId",
        "portId",
        "reservedfixedipId",
        "status",
        "subnetId",
        "type"
      ],
      "inputProperties": {
        "allowedAddressPairs": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FReservedfixedipAllowedAddressPair:ReservedfixedipAllowedAddressPair"
          },
          "description": "Group of IP addresses that share the current IP as VIP\n"
        },
        "fixedIpAddress": {
          "type": "string"
        },
        "isVip": {
          "type": "boolean"
        },
        "lastUpdated": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "reservedfixedipId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "subnetId": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "description": "Available values is 'external', 'subnet', 'any*subnet', 'ip*address'\n"
        }
      },
      "requiredInputs": [
        "isVip",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Reservedfixedip resources.\n",
        "properties": {
          "allowedAddressPairs": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FReservedfixedipAllowedAddressPair:ReservedfixedipAllowedAddressPair"
            },
            "description": "Group of IP addresses that share the current IP as VIP\n"
          },
          "fixedIpAddress": {
            "type": "string"
          },
          "isVip": {
            "type": "boolean"
          },
          "lastUpdated": {
            "type": "string"
          },
          "networkId": {
            "type": "string"
          },
          "portId": {
            "type": "string",
            "description": "ID of the port_id underlying the reserved fixed IP\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "reservedfixedipId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "status": {
            "type": "string"
          },
          "subnetId": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "description": "Available values is 'external', 'subnet', 'any*subnet', 'ip*address'\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/router:Router": {
      "description": "Represent router. Router enables you to dynamically exchange routes between networks\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst router = new gcore.index.Gcore_router(\"router\", {\n    name: \"router_example\",\n    dynamic: [\n        {\n            iterator: egi,\n            forEach: _var.external_gateway_info,\n            content: [{\n                type: egi.value.type,\n                enableSnat: egi.value.enable_snat,\n                networkId: egi.value.network_id,\n            }],\n        },\n        {\n            iterator: ifaces,\n            forEach: _var.interfaces,\n            content: [{\n                type: ifaces.value.type,\n                subnetId: ifaces.value.subnet_id,\n            }],\n        },\n        {\n            iterator: rs,\n            forEach: _var.routes,\n            content: [{\n                destination: rs.value.destination,\n                nexthop: rs.value.nexthop,\n            }],\n        },\n    ],\n    regionId: 1,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nrouter = gcore.index.Gcore_router(\"router\",\n    name=router_example,\n    dynamic=[\n        {\n            iterator: egi,\n            forEach: var.external_gateway_info,\n            content: [{\n                type: egi.value.type,\n                enableSnat: egi.value.enable_snat,\n                networkId: egi.value.network_id,\n            }],\n        },\n        {\n            iterator: ifaces,\n            forEach: var.interfaces,\n            content: [{\n                type: ifaces.value.type,\n                subnetId: ifaces.value.subnet_id,\n            }],\n        },\n        {\n            iterator: rs,\n            forEach: var.routes,\n            content: [{\n                destination: rs.value.destination,\n                nexthop: rs.value.nexthop,\n            }],\n        },\n    ],\n    region_id=1,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var router = new Gcore.Index.Gcore_router(\"router\", new()\n    {\n        Name = \"router_example\",\n        Dynamic = new[]\n        {\n            \n            {\n                { \"iterator\", egi },\n                { \"forEach\", @var.External_gateway_info },\n                { \"content\", new[]\n                {\n                    \n                    {\n                        { \"type\", egi.Value.Type },\n                        { \"enableSnat\", egi.Value.Enable_snat },\n                        { \"networkId\", egi.Value.Network_id },\n                    },\n                } },\n            },\n            \n            {\n                { \"iterator\", ifaces },\n                { \"forEach\", @var.Interfaces },\n                { \"content\", new[]\n                {\n                    \n                    {\n                        { \"type\", ifaces.Value.Type },\n                        { \"subnetId\", ifaces.Value.Subnet_id },\n                    },\n                } },\n            },\n            \n            {\n                { \"iterator\", rs },\n                { \"forEach\", @var.Routes },\n                { \"content\", new[]\n                {\n                    \n                    {\n                        { \"destination\", rs.Value.Destination },\n                        { \"nexthop\", rs.Value.Nexthop },\n                    },\n                } },\n            },\n        },\n        RegionId = 1,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_router(ctx, \"router\", &gcore.Gcore_routerArgs{\n\t\t\tName: \"router_example\",\n\t\t\tDynamic: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"iterator\": egi,\n\t\t\t\t\t\"forEach\":  _var.External_gateway_info,\n\t\t\t\t\t\"content\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\":       egi.Value.Type,\n\t\t\t\t\t\t\t\"enableSnat\": egi.Value.Enable_snat,\n\t\t\t\t\t\t\t\"networkId\":  egi.Value.Network_id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"iterator\": ifaces,\n\t\t\t\t\t\"forEach\":  _var.Interfaces,\n\t\t\t\t\t\"content\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"type\":     ifaces.Value.Type,\n\t\t\t\t\t\t\t\"subnetId\": ifaces.Value.Subnet_id,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"iterator\": rs,\n\t\t\t\t\t\"forEach\":  _var.Routes,\n\t\t\t\t\t\"content\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"destination\": rs.Value.Destination,\n\t\t\t\t\t\t\t\"nexthop\":     rs.Value.Nexthop,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\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.gcore.gcore_router;\nimport com.pulumi.gcore.Gcore_routerArgs;\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 router = new Gcore_router(\"router\", Gcore_routerArgs.builder()\n            .name(\"router_example\")\n            .dynamic(            \n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference),\n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference),\n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .regionId(1)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  router:\n    type: gcore:gcore_router\n    properties:\n      name: router_example\n      dynamic:\n        - iterator: ${egi}\n          forEach: ${var.external_gateway_info}\n          content:\n            - type: ${egi.value.type}\n              enableSnat: ${egi.value.enable_snat}\n              networkId: ${egi.value.network_id}\n        - iterator: ${ifaces}\n          forEach: ${var.interfaces}\n          content:\n            - type: ${ifaces.value.type}\n              subnetId: ${ifaces.value.subnet_id}\n        - iterator: ${rs}\n          forEach: ${var.routes}\n          content:\n            - destination: ${rs.value.destination}\n              nexthop: ${rs.value.nexthop}\n      regionId: 1\n      projectId: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<router_id> format\n\n```sh\n$ pulumi import gcorelabs:index/router:Router router1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "externalGatewayInfo": {
          "$ref": "#/types/gcorelabs:index%2FRouterExternalGatewayInfo:RouterExternalGatewayInfo"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FRouterInterface:RouterInterface"
          }
        },
        "lastUpdated": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "routerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "routes": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FRouterRoute:RouterRoute"
          }
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "name",
        "routerId"
      ],
      "inputProperties": {
        "externalGatewayInfo": {
          "$ref": "#/types/gcorelabs:index%2FRouterExternalGatewayInfo:RouterExternalGatewayInfo"
        },
        "interfaces": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FRouterInterface:RouterInterface"
          }
        },
        "lastUpdated": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "routerId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "routes": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FRouterRoute:RouterRoute"
          }
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Router resources.\n",
        "properties": {
          "externalGatewayInfo": {
            "$ref": "#/types/gcorelabs:index%2FRouterExternalGatewayInfo:RouterExternalGatewayInfo"
          },
          "interfaces": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FRouterInterface:RouterInterface"
            }
          },
          "lastUpdated": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "routerId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "routes": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FRouterRoute:RouterRoute"
            }
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/secret:Secret": {
      "description": "Represent secret\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst lbHttps = new gcore.index.Gcore_secret(\"lbHttps\", {\n    regionId: 1,\n    projectId: 1,\n    name: \"test\",\n    privateKey: `-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQ4E6U0vql4EST\n8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznEjQg4H7gfYEKeCJqelrfq\ntdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOcarVOFdIzudzkgSK/oV7Za\nL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+hL2iUSqikiViEGRta+47\nnaTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81yAG5daU3L2NdJ3qx9UbV\ntKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FNTNS4PKYxAAUrnCwf0EE3\n7dOR4eWlAgMBAAECggEBALPm3ge0h4li1e4PVYh4AmSRT74KxVgpfMCqwM+uWzyM\nVpkDhPTjwC06UOEHD3M3bqAninkOtA2vhoyzOrP+T4Wu70hDmUAemDJp9BhJKVNN\n2o28Olz/dD4WRAZoDq29Kr0hFqTFtiyJj1eyGihQ1c5j00HuowI0UJPi1Fz+T8uN\nPwukUtTPYwEds6SApii3v9VKjmvbRDmsbHU3KkUoaeqpRnRagyp1vtoLXigezUcK\nrQcoh6wlKtvj0YLR2lxq9Wmj1nn6m3F5Bom54X8o18tcOmFSRudRb+Fxjb0jnqSK\nAsyVlZg4alTBQUmx9gIKv0oSJAIh2nXdclECkGjs8WkCgYEA9xvdDWephsbv+X3k\nndnDG9JTxfrR6HMHPrUrTaZ8/VD+Qw4zuReoNGkcQbV3Cb26egprWQWfYc9+l6mU\nAWgOjFgeGie1uwOwkhv6CfhE/iVvotJ3hOOsC5pLEhz4vRpO75C9wSehjfTYkP1m\nXEAhRTRbgMnvzChWyh5CEjosX5sCgYEA2GRHrG0JVxsYSCugLPKf9fSK4CQDm0bK\nywBwZtAWX0xhiHO/BW6PeK1Mqx2nbiWl1hXNpZKJNS9bnrZWym/yUqOvg2XJKjb6\nhHBvwAD1MOQ8Ysby4JHGCrMBEwlcDpI2wpMpXkKhU3X0XWjkqrhqCH/TETFKkqLt\nfJX/c9PTQ78CgYAEPek0grQJST7zVHLpNsS/pIOloWGbEOZt8CQ3KAV7P7mtov/G\nTJ6pj6hZhGjvtN8Pm0Aufgc3YZ11swaEY6nkRNr3bfkTpcORLoPDSgy9JB1feSdu\nE45vgI2LWQ34CQyT1jM7rpd6XVqeWos4SC2KB5UOh+ji40piG9TchT0fwwKBgA/M\nmpMTTvhGKSqzzLkbaeR6W11sI7tFmu7hdFN9Y/THTeO5l7vcy6ri9FMWEjBvnUEZ\nTG+HWG9CquzWoVWcgNPZ0anFV7+2Teo3j2E0cLKGJ4aKwhb1bcFAOpbaOxdxQ4BH\nYGDaeo7ucM4VJ4TzfAJs2stJjwlPzgknpoQddjJfAoGBAIFfnU8x/SrNhAqZrG9d\n3kpJ5LmbVswOYtj01KHM+KpEwOQVF+s2NOeHqyC7QUIWrue00+1MT88F9cNHDeWk\n0dEOJNWCfzcV85l8A+0p6/4qAW7h7RNiFqeA8GyVKCT8f7fu/7WpYw8D0aq8w5X/\nKZl+AjB+MzYFs71+SC4ohTlI\n-----END PRIVATE KEY-----`,\n    certificate: `-----BEGIN CERTIFICATE-----\nMIIDpDCCAoygAwIBAgIJAIUvym0uaBHbMA0GCSqGSIb3DQEBCwUAMD0xCzAJBgNV\nBAYTAlJVMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdS\nT09UIENBMB4XDTIxMDczMDE1MTU0NVoXDTMxMDcyODE1MTU0NVowTDELMAkGA1UE\nBhMCQ0ExDTALBgNVBAgMBE5vbmUxCzAJBgNVBAcMAk5CMQ0wCwYDVQQKDAROb25l\nMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDQ4E6U0vql4EST8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznE\njQg4H7gfYEKeCJqelrfqtdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOca\nrVOFdIzudzkgSK/oV7ZaL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+\nhL2iUSqikiViEGRta+47naTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81\nyAG5daU3L2NdJ3qx9UbVtKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FN\nTNS4PKYxAAUrnCwf0EE37dOR4eWlAgMBAAGjgZcwgZQwVwYDVR0jBFAwTqFBpD8w\nPTELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1PU0NPVzELMAkGA1UECgwCQ0ExEDAO\nBgNVBAMMB1JPT1QgQ0GCCQCectJTETy4lTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE\n8DAhBgNVHREEGjAYgglsb2NhbGhvc3SCCyoubG9jYWxob3N0MA0GCSqGSIb3DQEB\nCwUAA4IBAQBqzJcwygLsVCTPlReUpcKVn84aFqzfZA0m7hYvH+7PDH/FM8SbX3zg\nteBL/PgQAZw1amO8xjeMc2Pe2kvi9VrpfTeGqNia/9axhGu3q/NEP0tyDFXAE2bR\njBdGhd5gCmg+X4WdHigCgn51cz5r2k3fSOIWP+TQWHqc8Yt+vZXnkwnQkRA1Ki7N\nWOiJjj/ae5RWwma/kJNmShTZn754gbQn06bAjNbPjclsHRLkawmLqikd1rYUhIdk\nOr1Nrl+CWMx3CXg0TVVdJ6rH3dO31uyvb+3qEY7WnL+HhZyr08ay8gJsEKPuPFA2\nxvveXqt9ceU5qh+8T7mHwGALEUw96QcP\n-----END CERTIFICATE-----`,\n    certificateChain: `-----BEGIN CERTIFICATE-----\nMIIC9jCCAd4CCQCectJTETy4lTANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQswCQYDVQQKDAJDQTEQMA4GA1UEAwwHUk9PVCBD\nQTAeFw0yMTA3MzAxNTExMzVaFw0yNDA1MTkxNTExMzVaMD0xCzAJBgNVBAYTAlJV\nMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdST09UIENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo6tZ0NV6QIR/mvsqtAII\nzTTuBMrZR5OTwKvcGnhe4GVDwzJ/OgEWkghLAzOojcJvkfzJOtWwOXqwgphksc+7\n+vwIPTPt3iWjbQUzXK8pFLkjxrO8px/QxPuUrp+U6DTVvvgQesjMZ9jQRUFKOiCc\nu0st1N5Q/CJR4VOJxtYoLy1ZUlsABhwJ+6trkoOFTLRPlMUX1EIG57jYAotHvQFo\nc8UNx3KzvJsJJ56SniXCIkeu61IOt8aOXHU+3TLYhZnPiP311cMbXA0J3vGPRZwz\n25BZjF3IF/ShXlfzz76FjWUTAThc0+HA8lzx53xD4/n8HN+sGubGx9TvLyZimG/U\nGwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAnK8Wzw33fR6R6pqV05XI9Yu8J+BwC\nCn2bKxxYwwQWZyX1as+UIlGuvyBRJba9W2UGMj95FQfWVdDyFC98spUur+O/5yL+\nNHH+dxGnkxIRc6RMIy+GXJwPrLiB/t70hSvwgVa249zNJVcwYN/5SGX5wLaJKnim\neY99xm75nr03O/RJK/DR8HvWysH7zxvrMWs0ppfwxkxrwOcg0Cb9xODVkg/wyClw\nLiHWlmH/eyC8nkiLYJKmV7566VWCV+gy+hC/DRstVVjIMG6LsqaPq6ycm7N8EV8s\nBb5uXIVHW6w5a20c40+W9G4EDYiQjdgEaf0FoMAWGDnOEaPsvjQk2/z5\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDPDCCAiQCCQDxA75ydLHVoTANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQ8wDQYDVQQHDAZNT1NDT1cxFTATBgNVBAoMDElO\nVEVSTUVESUFURTEYMBYGA1UEAwwPSU5URVJNRURJQVRFIENBMB4XDTIxMDczMDE1\nMTIyMloXDTI0MDUxOTE1MTIyMlowYDELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1P\nU0NPVzEPMA0GA1UEBwwGTU9TQ09XMRUwEwYDVQQKDAxJTlRFUk1FRElBVEUxGDAW\nBgNVBAMMD0lOVEVSTUVESUFURSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAKOrWdDVekCEf5r7KrQCCM007gTK2UeTk8Cr3Bp4XuBlQ8MyfzoBFpII\nSwMzqI3Cb5H8yTrVsDl6sIKYZLHPu/r8CD0z7d4lo20FM1yvKRS5I8azvKcf0MT7\nlK6flOg01b74EHrIzGfY0EVBSjognLtLLdTeUPwiUeFTicbWKC8tWVJbAAYcCfur\na5KDhUy0T5TFF9RCBue42AKLR70BaHPFDcdys7ybCSeekp4lwiJHrutSDrfGjlx1\nPt0y2IWZz4j99dXDG1wNCd7xj0WcM9uQWYxdyBf0oV5X88++hY1lEwE4XNPhwPJc\n8ed8Q+P5/BzfrBrmxsfU7y8mYphv1BsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA\ngOHvrh66+bQoG3Lo8bfp7D1Xvm/Md3gJq2nMotl2BH1TvNzMV93fCXygRX8J8rTL\n7xjUC2SbOrFDWFq2hNJQagdecAeuG+U55BY6Wi8SsHw+fhgxQyl9wtXWwotQPmsD\nuRhR1rL3vEphgPLbxNBzA7Lvj+P89Ar988Qy+o5AiUzHMUuqZbGOqs8UcKCQP7e/\nIX+zqqFwqyI8f90SVySGgs574jo8jQFy3l5fnp6yK0MPWg2cBCjpa5H1A+5DADF+\nnryV6Ie/m/wfxmitZZN+YCJu+8Bmmdl/FCwbmiH+HCLhrO8gonH3K21cQujMyFF5\nc7OFj86hvhqbr4kzz1J8lg==\n-----END CERTIFICATE-----`,\n    expiration: \"2025-12-28T19:14:44.213\",\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nlb_https = gcore.index.Gcore_secret(\"lbHttps\",\n    region_id=1,\n    project_id=1,\n    name=test,\n    private_key=-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQ4E6U0vql4EST\n8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznEjQg4H7gfYEKeCJqelrfq\ntdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOcarVOFdIzudzkgSK/oV7Za\nL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+hL2iUSqikiViEGRta+47\nnaTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81yAG5daU3L2NdJ3qx9UbV\ntKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FNTNS4PKYxAAUrnCwf0EE3\n7dOR4eWlAgMBAAECggEBALPm3ge0h4li1e4PVYh4AmSRT74KxVgpfMCqwM+uWzyM\nVpkDhPTjwC06UOEHD3M3bqAninkOtA2vhoyzOrP+T4Wu70hDmUAemDJp9BhJKVNN\n2o28Olz/dD4WRAZoDq29Kr0hFqTFtiyJj1eyGihQ1c5j00HuowI0UJPi1Fz+T8uN\nPwukUtTPYwEds6SApii3v9VKjmvbRDmsbHU3KkUoaeqpRnRagyp1vtoLXigezUcK\nrQcoh6wlKtvj0YLR2lxq9Wmj1nn6m3F5Bom54X8o18tcOmFSRudRb+Fxjb0jnqSK\nAsyVlZg4alTBQUmx9gIKv0oSJAIh2nXdclECkGjs8WkCgYEA9xvdDWephsbv+X3k\nndnDG9JTxfrR6HMHPrUrTaZ8/VD+Qw4zuReoNGkcQbV3Cb26egprWQWfYc9+l6mU\nAWgOjFgeGie1uwOwkhv6CfhE/iVvotJ3hOOsC5pLEhz4vRpO75C9wSehjfTYkP1m\nXEAhRTRbgMnvzChWyh5CEjosX5sCgYEA2GRHrG0JVxsYSCugLPKf9fSK4CQDm0bK\nywBwZtAWX0xhiHO/BW6PeK1Mqx2nbiWl1hXNpZKJNS9bnrZWym/yUqOvg2XJKjb6\nhHBvwAD1MOQ8Ysby4JHGCrMBEwlcDpI2wpMpXkKhU3X0XWjkqrhqCH/TETFKkqLt\nfJX/c9PTQ78CgYAEPek0grQJST7zVHLpNsS/pIOloWGbEOZt8CQ3KAV7P7mtov/G\nTJ6pj6hZhGjvtN8Pm0Aufgc3YZ11swaEY6nkRNr3bfkTpcORLoPDSgy9JB1feSdu\nE45vgI2LWQ34CQyT1jM7rpd6XVqeWos4SC2KB5UOh+ji40piG9TchT0fwwKBgA/M\nmpMTTvhGKSqzzLkbaeR6W11sI7tFmu7hdFN9Y/THTeO5l7vcy6ri9FMWEjBvnUEZ\nTG+HWG9CquzWoVWcgNPZ0anFV7+2Teo3j2E0cLKGJ4aKwhb1bcFAOpbaOxdxQ4BH\nYGDaeo7ucM4VJ4TzfAJs2stJjwlPzgknpoQddjJfAoGBAIFfnU8x/SrNhAqZrG9d\n3kpJ5LmbVswOYtj01KHM+KpEwOQVF+s2NOeHqyC7QUIWrue00+1MT88F9cNHDeWk\n0dEOJNWCfzcV85l8A+0p6/4qAW7h7RNiFqeA8GyVKCT8f7fu/7WpYw8D0aq8w5X/\nKZl+AjB+MzYFs71+SC4ohTlI\n-----END PRIVATE KEY-----,\n    certificate=-----BEGIN CERTIFICATE-----\nMIIDpDCCAoygAwIBAgIJAIUvym0uaBHbMA0GCSqGSIb3DQEBCwUAMD0xCzAJBgNV\nBAYTAlJVMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdS\nT09UIENBMB4XDTIxMDczMDE1MTU0NVoXDTMxMDcyODE1MTU0NVowTDELMAkGA1UE\nBhMCQ0ExDTALBgNVBAgMBE5vbmUxCzAJBgNVBAcMAk5CMQ0wCwYDVQQKDAROb25l\nMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDQ4E6U0vql4EST8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznE\njQg4H7gfYEKeCJqelrfqtdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOca\nrVOFdIzudzkgSK/oV7ZaL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+\nhL2iUSqikiViEGRta+47naTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81\nyAG5daU3L2NdJ3qx9UbVtKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FN\nTNS4PKYxAAUrnCwf0EE37dOR4eWlAgMBAAGjgZcwgZQwVwYDVR0jBFAwTqFBpD8w\nPTELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1PU0NPVzELMAkGA1UECgwCQ0ExEDAO\nBgNVBAMMB1JPT1QgQ0GCCQCectJTETy4lTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE\n8DAhBgNVHREEGjAYgglsb2NhbGhvc3SCCyoubG9jYWxob3N0MA0GCSqGSIb3DQEB\nCwUAA4IBAQBqzJcwygLsVCTPlReUpcKVn84aFqzfZA0m7hYvH+7PDH/FM8SbX3zg\nteBL/PgQAZw1amO8xjeMc2Pe2kvi9VrpfTeGqNia/9axhGu3q/NEP0tyDFXAE2bR\njBdGhd5gCmg+X4WdHigCgn51cz5r2k3fSOIWP+TQWHqc8Yt+vZXnkwnQkRA1Ki7N\nWOiJjj/ae5RWwma/kJNmShTZn754gbQn06bAjNbPjclsHRLkawmLqikd1rYUhIdk\nOr1Nrl+CWMx3CXg0TVVdJ6rH3dO31uyvb+3qEY7WnL+HhZyr08ay8gJsEKPuPFA2\nxvveXqt9ceU5qh+8T7mHwGALEUw96QcP\n-----END CERTIFICATE-----,\n    certificate_chain=-----BEGIN CERTIFICATE-----\nMIIC9jCCAd4CCQCectJTETy4lTANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQswCQYDVQQKDAJDQTEQMA4GA1UEAwwHUk9PVCBD\nQTAeFw0yMTA3MzAxNTExMzVaFw0yNDA1MTkxNTExMzVaMD0xCzAJBgNVBAYTAlJV\nMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdST09UIENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo6tZ0NV6QIR/mvsqtAII\nzTTuBMrZR5OTwKvcGnhe4GVDwzJ/OgEWkghLAzOojcJvkfzJOtWwOXqwgphksc+7\n+vwIPTPt3iWjbQUzXK8pFLkjxrO8px/QxPuUrp+U6DTVvvgQesjMZ9jQRUFKOiCc\nu0st1N5Q/CJR4VOJxtYoLy1ZUlsABhwJ+6trkoOFTLRPlMUX1EIG57jYAotHvQFo\nc8UNx3KzvJsJJ56SniXCIkeu61IOt8aOXHU+3TLYhZnPiP311cMbXA0J3vGPRZwz\n25BZjF3IF/ShXlfzz76FjWUTAThc0+HA8lzx53xD4/n8HN+sGubGx9TvLyZimG/U\nGwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAnK8Wzw33fR6R6pqV05XI9Yu8J+BwC\nCn2bKxxYwwQWZyX1as+UIlGuvyBRJba9W2UGMj95FQfWVdDyFC98spUur+O/5yL+\nNHH+dxGnkxIRc6RMIy+GXJwPrLiB/t70hSvwgVa249zNJVcwYN/5SGX5wLaJKnim\neY99xm75nr03O/RJK/DR8HvWysH7zxvrMWs0ppfwxkxrwOcg0Cb9xODVkg/wyClw\nLiHWlmH/eyC8nkiLYJKmV7566VWCV+gy+hC/DRstVVjIMG6LsqaPq6ycm7N8EV8s\nBb5uXIVHW6w5a20c40+W9G4EDYiQjdgEaf0FoMAWGDnOEaPsvjQk2/z5\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDPDCCAiQCCQDxA75ydLHVoTANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQ8wDQYDVQQHDAZNT1NDT1cxFTATBgNVBAoMDElO\nVEVSTUVESUFURTEYMBYGA1UEAwwPSU5URVJNRURJQVRFIENBMB4XDTIxMDczMDE1\nMTIyMloXDTI0MDUxOTE1MTIyMlowYDELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1P\nU0NPVzEPMA0GA1UEBwwGTU9TQ09XMRUwEwYDVQQKDAxJTlRFUk1FRElBVEUxGDAW\nBgNVBAMMD0lOVEVSTUVESUFURSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAKOrWdDVekCEf5r7KrQCCM007gTK2UeTk8Cr3Bp4XuBlQ8MyfzoBFpII\nSwMzqI3Cb5H8yTrVsDl6sIKYZLHPu/r8CD0z7d4lo20FM1yvKRS5I8azvKcf0MT7\nlK6flOg01b74EHrIzGfY0EVBSjognLtLLdTeUPwiUeFTicbWKC8tWVJbAAYcCfur\na5KDhUy0T5TFF9RCBue42AKLR70BaHPFDcdys7ybCSeekp4lwiJHrutSDrfGjlx1\nPt0y2IWZz4j99dXDG1wNCd7xj0WcM9uQWYxdyBf0oV5X88++hY1lEwE4XNPhwPJc\n8ed8Q+P5/BzfrBrmxsfU7y8mYphv1BsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA\ngOHvrh66+bQoG3Lo8bfp7D1Xvm/Md3gJq2nMotl2BH1TvNzMV93fCXygRX8J8rTL\n7xjUC2SbOrFDWFq2hNJQagdecAeuG+U55BY6Wi8SsHw+fhgxQyl9wtXWwotQPmsD\nuRhR1rL3vEphgPLbxNBzA7Lvj+P89Ar988Qy+o5AiUzHMUuqZbGOqs8UcKCQP7e/\nIX+zqqFwqyI8f90SVySGgs574jo8jQFy3l5fnp6yK0MPWg2cBCjpa5H1A+5DADF+\nnryV6Ie/m/wfxmitZZN+YCJu+8Bmmdl/FCwbmiH+HCLhrO8gonH3K21cQujMyFF5\nc7OFj86hvhqbr4kzz1J8lg==\n-----END CERTIFICATE-----,\n    expiration=2025-12-28T19:14:44.213)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var lbHttps = new Gcore.Index.Gcore_secret(\"lbHttps\", new()\n    {\n        RegionId = 1,\n        ProjectId = 1,\n        Name = \"test\",\n        PrivateKey = @\"-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQ4E6U0vql4EST\n8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznEjQg4H7gfYEKeCJqelrfq\ntdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOcarVOFdIzudzkgSK/oV7Za\nL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+hL2iUSqikiViEGRta+47\nnaTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81yAG5daU3L2NdJ3qx9UbV\ntKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FNTNS4PKYxAAUrnCwf0EE3\n7dOR4eWlAgMBAAECggEBALPm3ge0h4li1e4PVYh4AmSRT74KxVgpfMCqwM+uWzyM\nVpkDhPTjwC06UOEHD3M3bqAninkOtA2vhoyzOrP+T4Wu70hDmUAemDJp9BhJKVNN\n2o28Olz/dD4WRAZoDq29Kr0hFqTFtiyJj1eyGihQ1c5j00HuowI0UJPi1Fz+T8uN\nPwukUtTPYwEds6SApii3v9VKjmvbRDmsbHU3KkUoaeqpRnRagyp1vtoLXigezUcK\nrQcoh6wlKtvj0YLR2lxq9Wmj1nn6m3F5Bom54X8o18tcOmFSRudRb+Fxjb0jnqSK\nAsyVlZg4alTBQUmx9gIKv0oSJAIh2nXdclECkGjs8WkCgYEA9xvdDWephsbv+X3k\nndnDG9JTxfrR6HMHPrUrTaZ8/VD+Qw4zuReoNGkcQbV3Cb26egprWQWfYc9+l6mU\nAWgOjFgeGie1uwOwkhv6CfhE/iVvotJ3hOOsC5pLEhz4vRpO75C9wSehjfTYkP1m\nXEAhRTRbgMnvzChWyh5CEjosX5sCgYEA2GRHrG0JVxsYSCugLPKf9fSK4CQDm0bK\nywBwZtAWX0xhiHO/BW6PeK1Mqx2nbiWl1hXNpZKJNS9bnrZWym/yUqOvg2XJKjb6\nhHBvwAD1MOQ8Ysby4JHGCrMBEwlcDpI2wpMpXkKhU3X0XWjkqrhqCH/TETFKkqLt\nfJX/c9PTQ78CgYAEPek0grQJST7zVHLpNsS/pIOloWGbEOZt8CQ3KAV7P7mtov/G\nTJ6pj6hZhGjvtN8Pm0Aufgc3YZ11swaEY6nkRNr3bfkTpcORLoPDSgy9JB1feSdu\nE45vgI2LWQ34CQyT1jM7rpd6XVqeWos4SC2KB5UOh+ji40piG9TchT0fwwKBgA/M\nmpMTTvhGKSqzzLkbaeR6W11sI7tFmu7hdFN9Y/THTeO5l7vcy6ri9FMWEjBvnUEZ\nTG+HWG9CquzWoVWcgNPZ0anFV7+2Teo3j2E0cLKGJ4aKwhb1bcFAOpbaOxdxQ4BH\nYGDaeo7ucM4VJ4TzfAJs2stJjwlPzgknpoQddjJfAoGBAIFfnU8x/SrNhAqZrG9d\n3kpJ5LmbVswOYtj01KHM+KpEwOQVF+s2NOeHqyC7QUIWrue00+1MT88F9cNHDeWk\n0dEOJNWCfzcV85l8A+0p6/4qAW7h7RNiFqeA8GyVKCT8f7fu/7WpYw8D0aq8w5X/\nKZl+AjB+MzYFs71+SC4ohTlI\n-----END PRIVATE KEY-----\",\n        Certificate = @\"-----BEGIN CERTIFICATE-----\nMIIDpDCCAoygAwIBAgIJAIUvym0uaBHbMA0GCSqGSIb3DQEBCwUAMD0xCzAJBgNV\nBAYTAlJVMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdS\nT09UIENBMB4XDTIxMDczMDE1MTU0NVoXDTMxMDcyODE1MTU0NVowTDELMAkGA1UE\nBhMCQ0ExDTALBgNVBAgMBE5vbmUxCzAJBgNVBAcMAk5CMQ0wCwYDVQQKDAROb25l\nMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDQ4E6U0vql4EST8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznE\njQg4H7gfYEKeCJqelrfqtdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOca\nrVOFdIzudzkgSK/oV7ZaL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+\nhL2iUSqikiViEGRta+47naTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81\nyAG5daU3L2NdJ3qx9UbVtKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FN\nTNS4PKYxAAUrnCwf0EE37dOR4eWlAgMBAAGjgZcwgZQwVwYDVR0jBFAwTqFBpD8w\nPTELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1PU0NPVzELMAkGA1UECgwCQ0ExEDAO\nBgNVBAMMB1JPT1QgQ0GCCQCectJTETy4lTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE\n8DAhBgNVHREEGjAYgglsb2NhbGhvc3SCCyoubG9jYWxob3N0MA0GCSqGSIb3DQEB\nCwUAA4IBAQBqzJcwygLsVCTPlReUpcKVn84aFqzfZA0m7hYvH+7PDH/FM8SbX3zg\nteBL/PgQAZw1amO8xjeMc2Pe2kvi9VrpfTeGqNia/9axhGu3q/NEP0tyDFXAE2bR\njBdGhd5gCmg+X4WdHigCgn51cz5r2k3fSOIWP+TQWHqc8Yt+vZXnkwnQkRA1Ki7N\nWOiJjj/ae5RWwma/kJNmShTZn754gbQn06bAjNbPjclsHRLkawmLqikd1rYUhIdk\nOr1Nrl+CWMx3CXg0TVVdJ6rH3dO31uyvb+3qEY7WnL+HhZyr08ay8gJsEKPuPFA2\nxvveXqt9ceU5qh+8T7mHwGALEUw96QcP\n-----END CERTIFICATE-----\",\n        CertificateChain = @\"-----BEGIN CERTIFICATE-----\nMIIC9jCCAd4CCQCectJTETy4lTANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQswCQYDVQQKDAJDQTEQMA4GA1UEAwwHUk9PVCBD\nQTAeFw0yMTA3MzAxNTExMzVaFw0yNDA1MTkxNTExMzVaMD0xCzAJBgNVBAYTAlJV\nMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdST09UIENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo6tZ0NV6QIR/mvsqtAII\nzTTuBMrZR5OTwKvcGnhe4GVDwzJ/OgEWkghLAzOojcJvkfzJOtWwOXqwgphksc+7\n+vwIPTPt3iWjbQUzXK8pFLkjxrO8px/QxPuUrp+U6DTVvvgQesjMZ9jQRUFKOiCc\nu0st1N5Q/CJR4VOJxtYoLy1ZUlsABhwJ+6trkoOFTLRPlMUX1EIG57jYAotHvQFo\nc8UNx3KzvJsJJ56SniXCIkeu61IOt8aOXHU+3TLYhZnPiP311cMbXA0J3vGPRZwz\n25BZjF3IF/ShXlfzz76FjWUTAThc0+HA8lzx53xD4/n8HN+sGubGx9TvLyZimG/U\nGwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAnK8Wzw33fR6R6pqV05XI9Yu8J+BwC\nCn2bKxxYwwQWZyX1as+UIlGuvyBRJba9W2UGMj95FQfWVdDyFC98spUur+O/5yL+\nNHH+dxGnkxIRc6RMIy+GXJwPrLiB/t70hSvwgVa249zNJVcwYN/5SGX5wLaJKnim\neY99xm75nr03O/RJK/DR8HvWysH7zxvrMWs0ppfwxkxrwOcg0Cb9xODVkg/wyClw\nLiHWlmH/eyC8nkiLYJKmV7566VWCV+gy+hC/DRstVVjIMG6LsqaPq6ycm7N8EV8s\nBb5uXIVHW6w5a20c40+W9G4EDYiQjdgEaf0FoMAWGDnOEaPsvjQk2/z5\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDPDCCAiQCCQDxA75ydLHVoTANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQ8wDQYDVQQHDAZNT1NDT1cxFTATBgNVBAoMDElO\nVEVSTUVESUFURTEYMBYGA1UEAwwPSU5URVJNRURJQVRFIENBMB4XDTIxMDczMDE1\nMTIyMloXDTI0MDUxOTE1MTIyMlowYDELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1P\nU0NPVzEPMA0GA1UEBwwGTU9TQ09XMRUwEwYDVQQKDAxJTlRFUk1FRElBVEUxGDAW\nBgNVBAMMD0lOVEVSTUVESUFURSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAKOrWdDVekCEf5r7KrQCCM007gTK2UeTk8Cr3Bp4XuBlQ8MyfzoBFpII\nSwMzqI3Cb5H8yTrVsDl6sIKYZLHPu/r8CD0z7d4lo20FM1yvKRS5I8azvKcf0MT7\nlK6flOg01b74EHrIzGfY0EVBSjognLtLLdTeUPwiUeFTicbWKC8tWVJbAAYcCfur\na5KDhUy0T5TFF9RCBue42AKLR70BaHPFDcdys7ybCSeekp4lwiJHrutSDrfGjlx1\nPt0y2IWZz4j99dXDG1wNCd7xj0WcM9uQWYxdyBf0oV5X88++hY1lEwE4XNPhwPJc\n8ed8Q+P5/BzfrBrmxsfU7y8mYphv1BsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA\ngOHvrh66+bQoG3Lo8bfp7D1Xvm/Md3gJq2nMotl2BH1TvNzMV93fCXygRX8J8rTL\n7xjUC2SbOrFDWFq2hNJQagdecAeuG+U55BY6Wi8SsHw+fhgxQyl9wtXWwotQPmsD\nuRhR1rL3vEphgPLbxNBzA7Lvj+P89Ar988Qy+o5AiUzHMUuqZbGOqs8UcKCQP7e/\nIX+zqqFwqyI8f90SVySGgs574jo8jQFy3l5fnp6yK0MPWg2cBCjpa5H1A+5DADF+\nnryV6Ie/m/wfxmitZZN+YCJu+8Bmmdl/FCwbmiH+HCLhrO8gonH3K21cQujMyFF5\nc7OFj86hvhqbr4kzz1J8lg==\n-----END CERTIFICATE-----\",\n        Expiration = \"2025-12-28T19:14:44.213\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_secret(ctx, \"lbHttps\", &gcore.Gcore_secretArgs{\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\n\t\t\tName:      \"test\",\n\t\t\tPrivateKey: `-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQ4E6U0vql4EST\n8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznEjQg4H7gfYEKeCJqelrfq\ntdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOcarVOFdIzudzkgSK/oV7Za\nL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+hL2iUSqikiViEGRta+47\nnaTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81yAG5daU3L2NdJ3qx9UbV\ntKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FNTNS4PKYxAAUrnCwf0EE3\n7dOR4eWlAgMBAAECggEBALPm3ge0h4li1e4PVYh4AmSRT74KxVgpfMCqwM+uWzyM\nVpkDhPTjwC06UOEHD3M3bqAninkOtA2vhoyzOrP+T4Wu70hDmUAemDJp9BhJKVNN\n2o28Olz/dD4WRAZoDq29Kr0hFqTFtiyJj1eyGihQ1c5j00HuowI0UJPi1Fz+T8uN\nPwukUtTPYwEds6SApii3v9VKjmvbRDmsbHU3KkUoaeqpRnRagyp1vtoLXigezUcK\nrQcoh6wlKtvj0YLR2lxq9Wmj1nn6m3F5Bom54X8o18tcOmFSRudRb+Fxjb0jnqSK\nAsyVlZg4alTBQUmx9gIKv0oSJAIh2nXdclECkGjs8WkCgYEA9xvdDWephsbv+X3k\nndnDG9JTxfrR6HMHPrUrTaZ8/VD+Qw4zuReoNGkcQbV3Cb26egprWQWfYc9+l6mU\nAWgOjFgeGie1uwOwkhv6CfhE/iVvotJ3hOOsC5pLEhz4vRpO75C9wSehjfTYkP1m\nXEAhRTRbgMnvzChWyh5CEjosX5sCgYEA2GRHrG0JVxsYSCugLPKf9fSK4CQDm0bK\nywBwZtAWX0xhiHO/BW6PeK1Mqx2nbiWl1hXNpZKJNS9bnrZWym/yUqOvg2XJKjb6\nhHBvwAD1MOQ8Ysby4JHGCrMBEwlcDpI2wpMpXkKhU3X0XWjkqrhqCH/TETFKkqLt\nfJX/c9PTQ78CgYAEPek0grQJST7zVHLpNsS/pIOloWGbEOZt8CQ3KAV7P7mtov/G\nTJ6pj6hZhGjvtN8Pm0Aufgc3YZ11swaEY6nkRNr3bfkTpcORLoPDSgy9JB1feSdu\nE45vgI2LWQ34CQyT1jM7rpd6XVqeWos4SC2KB5UOh+ji40piG9TchT0fwwKBgA/M\nmpMTTvhGKSqzzLkbaeR6W11sI7tFmu7hdFN9Y/THTeO5l7vcy6ri9FMWEjBvnUEZ\nTG+HWG9CquzWoVWcgNPZ0anFV7+2Teo3j2E0cLKGJ4aKwhb1bcFAOpbaOxdxQ4BH\nYGDaeo7ucM4VJ4TzfAJs2stJjwlPzgknpoQddjJfAoGBAIFfnU8x/SrNhAqZrG9d\n3kpJ5LmbVswOYtj01KHM+KpEwOQVF+s2NOeHqyC7QUIWrue00+1MT88F9cNHDeWk\n0dEOJNWCfzcV85l8A+0p6/4qAW7h7RNiFqeA8GyVKCT8f7fu/7WpYw8D0aq8w5X/\nKZl+AjB+MzYFs71+SC4ohTlI\n-----END PRIVATE KEY-----`,\n\t\t\tCertificate: `-----BEGIN CERTIFICATE-----\nMIIDpDCCAoygAwIBAgIJAIUvym0uaBHbMA0GCSqGSIb3DQEBCwUAMD0xCzAJBgNV\nBAYTAlJVMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdS\nT09UIENBMB4XDTIxMDczMDE1MTU0NVoXDTMxMDcyODE1MTU0NVowTDELMAkGA1UE\nBhMCQ0ExDTALBgNVBAgMBE5vbmUxCzAJBgNVBAcMAk5CMQ0wCwYDVQQKDAROb25l\nMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDQ4E6U0vql4EST8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznE\njQg4H7gfYEKeCJqelrfqtdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOca\nrVOFdIzudzkgSK/oV7ZaL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+\nhL2iUSqikiViEGRta+47naTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81\nyAG5daU3L2NdJ3qx9UbVtKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FN\nTNS4PKYxAAUrnCwf0EE37dOR4eWlAgMBAAGjgZcwgZQwVwYDVR0jBFAwTqFBpD8w\nPTELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1PU0NPVzELMAkGA1UECgwCQ0ExEDAO\nBgNVBAMMB1JPT1QgQ0GCCQCectJTETy4lTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE\n8DAhBgNVHREEGjAYgglsb2NhbGhvc3SCCyoubG9jYWxob3N0MA0GCSqGSIb3DQEB\nCwUAA4IBAQBqzJcwygLsVCTPlReUpcKVn84aFqzfZA0m7hYvH+7PDH/FM8SbX3zg\nteBL/PgQAZw1amO8xjeMc2Pe2kvi9VrpfTeGqNia/9axhGu3q/NEP0tyDFXAE2bR\njBdGhd5gCmg+X4WdHigCgn51cz5r2k3fSOIWP+TQWHqc8Yt+vZXnkwnQkRA1Ki7N\nWOiJjj/ae5RWwma/kJNmShTZn754gbQn06bAjNbPjclsHRLkawmLqikd1rYUhIdk\nOr1Nrl+CWMx3CXg0TVVdJ6rH3dO31uyvb+3qEY7WnL+HhZyr08ay8gJsEKPuPFA2\nxvveXqt9ceU5qh+8T7mHwGALEUw96QcP\n-----END CERTIFICATE-----`,\n\t\t\tCertificateChain: `-----BEGIN CERTIFICATE-----\nMIIC9jCCAd4CCQCectJTETy4lTANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQswCQYDVQQKDAJDQTEQMA4GA1UEAwwHUk9PVCBD\nQTAeFw0yMTA3MzAxNTExMzVaFw0yNDA1MTkxNTExMzVaMD0xCzAJBgNVBAYTAlJV\nMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdST09UIENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo6tZ0NV6QIR/mvsqtAII\nzTTuBMrZR5OTwKvcGnhe4GVDwzJ/OgEWkghLAzOojcJvkfzJOtWwOXqwgphksc+7\n+vwIPTPt3iWjbQUzXK8pFLkjxrO8px/QxPuUrp+U6DTVvvgQesjMZ9jQRUFKOiCc\nu0st1N5Q/CJR4VOJxtYoLy1ZUlsABhwJ+6trkoOFTLRPlMUX1EIG57jYAotHvQFo\nc8UNx3KzvJsJJ56SniXCIkeu61IOt8aOXHU+3TLYhZnPiP311cMbXA0J3vGPRZwz\n25BZjF3IF/ShXlfzz76FjWUTAThc0+HA8lzx53xD4/n8HN+sGubGx9TvLyZimG/U\nGwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAnK8Wzw33fR6R6pqV05XI9Yu8J+BwC\nCn2bKxxYwwQWZyX1as+UIlGuvyBRJba9W2UGMj95FQfWVdDyFC98spUur+O/5yL+\nNHH+dxGnkxIRc6RMIy+GXJwPrLiB/t70hSvwgVa249zNJVcwYN/5SGX5wLaJKnim\neY99xm75nr03O/RJK/DR8HvWysH7zxvrMWs0ppfwxkxrwOcg0Cb9xODVkg/wyClw\nLiHWlmH/eyC8nkiLYJKmV7566VWCV+gy+hC/DRstVVjIMG6LsqaPq6ycm7N8EV8s\nBb5uXIVHW6w5a20c40+W9G4EDYiQjdgEaf0FoMAWGDnOEaPsvjQk2/z5\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDPDCCAiQCCQDxA75ydLHVoTANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQ8wDQYDVQQHDAZNT1NDT1cxFTATBgNVBAoMDElO\nVEVSTUVESUFURTEYMBYGA1UEAwwPSU5URVJNRURJQVRFIENBMB4XDTIxMDczMDE1\nMTIyMloXDTI0MDUxOTE1MTIyMlowYDELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1P\nU0NPVzEPMA0GA1UEBwwGTU9TQ09XMRUwEwYDVQQKDAxJTlRFUk1FRElBVEUxGDAW\nBgNVBAMMD0lOVEVSTUVESUFURSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAKOrWdDVekCEf5r7KrQCCM007gTK2UeTk8Cr3Bp4XuBlQ8MyfzoBFpII\nSwMzqI3Cb5H8yTrVsDl6sIKYZLHPu/r8CD0z7d4lo20FM1yvKRS5I8azvKcf0MT7\nlK6flOg01b74EHrIzGfY0EVBSjognLtLLdTeUPwiUeFTicbWKC8tWVJbAAYcCfur\na5KDhUy0T5TFF9RCBue42AKLR70BaHPFDcdys7ybCSeekp4lwiJHrutSDrfGjlx1\nPt0y2IWZz4j99dXDG1wNCd7xj0WcM9uQWYxdyBf0oV5X88++hY1lEwE4XNPhwPJc\n8ed8Q+P5/BzfrBrmxsfU7y8mYphv1BsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA\ngOHvrh66+bQoG3Lo8bfp7D1Xvm/Md3gJq2nMotl2BH1TvNzMV93fCXygRX8J8rTL\n7xjUC2SbOrFDWFq2hNJQagdecAeuG+U55BY6Wi8SsHw+fhgxQyl9wtXWwotQPmsD\nuRhR1rL3vEphgPLbxNBzA7Lvj+P89Ar988Qy+o5AiUzHMUuqZbGOqs8UcKCQP7e/\nIX+zqqFwqyI8f90SVySGgs574jo8jQFy3l5fnp6yK0MPWg2cBCjpa5H1A+5DADF+\nnryV6Ie/m/wfxmitZZN+YCJu+8Bmmdl/FCwbmiH+HCLhrO8gonH3K21cQujMyFF5\nc7OFj86hvhqbr4kzz1J8lg==\n-----END CERTIFICATE-----`,\n\t\t\tExpiration: \"2025-12-28T19:14:44.213\",\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.gcore.gcore_secret;\nimport com.pulumi.gcore.Gcore_secretArgs;\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 lbHttps = new Gcore_secret(\"lbHttps\", Gcore_secretArgs.builder()\n            .regionId(1)\n            .projectId(1)\n            .name(\"test\")\n            .privateKey(\"\"\"\n-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQ4E6U0vql4EST\n8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznEjQg4H7gfYEKeCJqelrfq\ntdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOcarVOFdIzudzkgSK/oV7Za\nL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+hL2iUSqikiViEGRta+47\nnaTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81yAG5daU3L2NdJ3qx9UbV\ntKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FNTNS4PKYxAAUrnCwf0EE3\n7dOR4eWlAgMBAAECggEBALPm3ge0h4li1e4PVYh4AmSRT74KxVgpfMCqwM+uWzyM\nVpkDhPTjwC06UOEHD3M3bqAninkOtA2vhoyzOrP+T4Wu70hDmUAemDJp9BhJKVNN\n2o28Olz/dD4WRAZoDq29Kr0hFqTFtiyJj1eyGihQ1c5j00HuowI0UJPi1Fz+T8uN\nPwukUtTPYwEds6SApii3v9VKjmvbRDmsbHU3KkUoaeqpRnRagyp1vtoLXigezUcK\nrQcoh6wlKtvj0YLR2lxq9Wmj1nn6m3F5Bom54X8o18tcOmFSRudRb+Fxjb0jnqSK\nAsyVlZg4alTBQUmx9gIKv0oSJAIh2nXdclECkGjs8WkCgYEA9xvdDWephsbv+X3k\nndnDG9JTxfrR6HMHPrUrTaZ8/VD+Qw4zuReoNGkcQbV3Cb26egprWQWfYc9+l6mU\nAWgOjFgeGie1uwOwkhv6CfhE/iVvotJ3hOOsC5pLEhz4vRpO75C9wSehjfTYkP1m\nXEAhRTRbgMnvzChWyh5CEjosX5sCgYEA2GRHrG0JVxsYSCugLPKf9fSK4CQDm0bK\nywBwZtAWX0xhiHO/BW6PeK1Mqx2nbiWl1hXNpZKJNS9bnrZWym/yUqOvg2XJKjb6\nhHBvwAD1MOQ8Ysby4JHGCrMBEwlcDpI2wpMpXkKhU3X0XWjkqrhqCH/TETFKkqLt\nfJX/c9PTQ78CgYAEPek0grQJST7zVHLpNsS/pIOloWGbEOZt8CQ3KAV7P7mtov/G\nTJ6pj6hZhGjvtN8Pm0Aufgc3YZ11swaEY6nkRNr3bfkTpcORLoPDSgy9JB1feSdu\nE45vgI2LWQ34CQyT1jM7rpd6XVqeWos4SC2KB5UOh+ji40piG9TchT0fwwKBgA/M\nmpMTTvhGKSqzzLkbaeR6W11sI7tFmu7hdFN9Y/THTeO5l7vcy6ri9FMWEjBvnUEZ\nTG+HWG9CquzWoVWcgNPZ0anFV7+2Teo3j2E0cLKGJ4aKwhb1bcFAOpbaOxdxQ4BH\nYGDaeo7ucM4VJ4TzfAJs2stJjwlPzgknpoQddjJfAoGBAIFfnU8x/SrNhAqZrG9d\n3kpJ5LmbVswOYtj01KHM+KpEwOQVF+s2NOeHqyC7QUIWrue00+1MT88F9cNHDeWk\n0dEOJNWCfzcV85l8A+0p6/4qAW7h7RNiFqeA8GyVKCT8f7fu/7WpYw8D0aq8w5X/\nKZl+AjB+MzYFs71+SC4ohTlI\n-----END PRIVATE KEY-----            \"\"\")\n            .certificate(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIDpDCCAoygAwIBAgIJAIUvym0uaBHbMA0GCSqGSIb3DQEBCwUAMD0xCzAJBgNV\nBAYTAlJVMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdS\nT09UIENBMB4XDTIxMDczMDE1MTU0NVoXDTMxMDcyODE1MTU0NVowTDELMAkGA1UE\nBhMCQ0ExDTALBgNVBAgMBE5vbmUxCzAJBgNVBAcMAk5CMQ0wCwYDVQQKDAROb25l\nMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDQ4E6U0vql4EST8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznE\njQg4H7gfYEKeCJqelrfqtdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOca\nrVOFdIzudzkgSK/oV7ZaL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+\nhL2iUSqikiViEGRta+47naTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81\nyAG5daU3L2NdJ3qx9UbVtKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FN\nTNS4PKYxAAUrnCwf0EE37dOR4eWlAgMBAAGjgZcwgZQwVwYDVR0jBFAwTqFBpD8w\nPTELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1PU0NPVzELMAkGA1UECgwCQ0ExEDAO\nBgNVBAMMB1JPT1QgQ0GCCQCectJTETy4lTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE\n8DAhBgNVHREEGjAYgglsb2NhbGhvc3SCCyoubG9jYWxob3N0MA0GCSqGSIb3DQEB\nCwUAA4IBAQBqzJcwygLsVCTPlReUpcKVn84aFqzfZA0m7hYvH+7PDH/FM8SbX3zg\nteBL/PgQAZw1amO8xjeMc2Pe2kvi9VrpfTeGqNia/9axhGu3q/NEP0tyDFXAE2bR\njBdGhd5gCmg+X4WdHigCgn51cz5r2k3fSOIWP+TQWHqc8Yt+vZXnkwnQkRA1Ki7N\nWOiJjj/ae5RWwma/kJNmShTZn754gbQn06bAjNbPjclsHRLkawmLqikd1rYUhIdk\nOr1Nrl+CWMx3CXg0TVVdJ6rH3dO31uyvb+3qEY7WnL+HhZyr08ay8gJsEKPuPFA2\nxvveXqt9ceU5qh+8T7mHwGALEUw96QcP\n-----END CERTIFICATE-----            \"\"\")\n            .certificateChain(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIC9jCCAd4CCQCectJTETy4lTANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQswCQYDVQQKDAJDQTEQMA4GA1UEAwwHUk9PVCBD\nQTAeFw0yMTA3MzAxNTExMzVaFw0yNDA1MTkxNTExMzVaMD0xCzAJBgNVBAYTAlJV\nMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdST09UIENB\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo6tZ0NV6QIR/mvsqtAII\nzTTuBMrZR5OTwKvcGnhe4GVDwzJ/OgEWkghLAzOojcJvkfzJOtWwOXqwgphksc+7\n+vwIPTPt3iWjbQUzXK8pFLkjxrO8px/QxPuUrp+U6DTVvvgQesjMZ9jQRUFKOiCc\nu0st1N5Q/CJR4VOJxtYoLy1ZUlsABhwJ+6trkoOFTLRPlMUX1EIG57jYAotHvQFo\nc8UNx3KzvJsJJ56SniXCIkeu61IOt8aOXHU+3TLYhZnPiP311cMbXA0J3vGPRZwz\n25BZjF3IF/ShXlfzz76FjWUTAThc0+HA8lzx53xD4/n8HN+sGubGx9TvLyZimG/U\nGwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAnK8Wzw33fR6R6pqV05XI9Yu8J+BwC\nCn2bKxxYwwQWZyX1as+UIlGuvyBRJba9W2UGMj95FQfWVdDyFC98spUur+O/5yL+\nNHH+dxGnkxIRc6RMIy+GXJwPrLiB/t70hSvwgVa249zNJVcwYN/5SGX5wLaJKnim\neY99xm75nr03O/RJK/DR8HvWysH7zxvrMWs0ppfwxkxrwOcg0Cb9xODVkg/wyClw\nLiHWlmH/eyC8nkiLYJKmV7566VWCV+gy+hC/DRstVVjIMG6LsqaPq6ycm7N8EV8s\nBb5uXIVHW6w5a20c40+W9G4EDYiQjdgEaf0FoMAWGDnOEaPsvjQk2/z5\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDPDCCAiQCCQDxA75ydLHVoTANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJS\nVTEPMA0GA1UECAwGTU9TQ09XMQ8wDQYDVQQHDAZNT1NDT1cxFTATBgNVBAoMDElO\nVEVSTUVESUFURTEYMBYGA1UEAwwPSU5URVJNRURJQVRFIENBMB4XDTIxMDczMDE1\nMTIyMloXDTI0MDUxOTE1MTIyMlowYDELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1P\nU0NPVzEPMA0GA1UEBwwGTU9TQ09XMRUwEwYDVQQKDAxJTlRFUk1FRElBVEUxGDAW\nBgNVBAMMD0lOVEVSTUVESUFURSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAKOrWdDVekCEf5r7KrQCCM007gTK2UeTk8Cr3Bp4XuBlQ8MyfzoBFpII\nSwMzqI3Cb5H8yTrVsDl6sIKYZLHPu/r8CD0z7d4lo20FM1yvKRS5I8azvKcf0MT7\nlK6flOg01b74EHrIzGfY0EVBSjognLtLLdTeUPwiUeFTicbWKC8tWVJbAAYcCfur\na5KDhUy0T5TFF9RCBue42AKLR70BaHPFDcdys7ybCSeekp4lwiJHrutSDrfGjlx1\nPt0y2IWZz4j99dXDG1wNCd7xj0WcM9uQWYxdyBf0oV5X88++hY1lEwE4XNPhwPJc\n8ed8Q+P5/BzfrBrmxsfU7y8mYphv1BsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA\ngOHvrh66+bQoG3Lo8bfp7D1Xvm/Md3gJq2nMotl2BH1TvNzMV93fCXygRX8J8rTL\n7xjUC2SbOrFDWFq2hNJQagdecAeuG+U55BY6Wi8SsHw+fhgxQyl9wtXWwotQPmsD\nuRhR1rL3vEphgPLbxNBzA7Lvj+P89Ar988Qy+o5AiUzHMUuqZbGOqs8UcKCQP7e/\nIX+zqqFwqyI8f90SVySGgs574jo8jQFy3l5fnp6yK0MPWg2cBCjpa5H1A+5DADF+\nnryV6Ie/m/wfxmitZZN+YCJu+8Bmmdl/FCwbmiH+HCLhrO8gonH3K21cQujMyFF5\nc7OFj86hvhqbr4kzz1J8lg==\n-----END CERTIFICATE-----            \"\"\")\n            .expiration(\"2025-12-28T19:14:44.213\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lbHttps:\n    type: gcore:gcore_secret\n    properties:\n      regionId: 1\n      projectId: 1\n      name: test\n      privateKey: |-\n        -----BEGIN PRIVATE KEY-----\n        MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQ4E6U0vql4EST\n        8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznEjQg4H7gfYEKeCJqelrfq\n        tdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOcarVOFdIzudzkgSK/oV7Za\n        L8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+hL2iUSqikiViEGRta+47\n        naTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81yAG5daU3L2NdJ3qx9UbV\n        tKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FNTNS4PKYxAAUrnCwf0EE3\n        7dOR4eWlAgMBAAECggEBALPm3ge0h4li1e4PVYh4AmSRT74KxVgpfMCqwM+uWzyM\n        VpkDhPTjwC06UOEHD3M3bqAninkOtA2vhoyzOrP+T4Wu70hDmUAemDJp9BhJKVNN\n        2o28Olz/dD4WRAZoDq29Kr0hFqTFtiyJj1eyGihQ1c5j00HuowI0UJPi1Fz+T8uN\n        PwukUtTPYwEds6SApii3v9VKjmvbRDmsbHU3KkUoaeqpRnRagyp1vtoLXigezUcK\n        rQcoh6wlKtvj0YLR2lxq9Wmj1nn6m3F5Bom54X8o18tcOmFSRudRb+Fxjb0jnqSK\n        AsyVlZg4alTBQUmx9gIKv0oSJAIh2nXdclECkGjs8WkCgYEA9xvdDWephsbv+X3k\n        ndnDG9JTxfrR6HMHPrUrTaZ8/VD+Qw4zuReoNGkcQbV3Cb26egprWQWfYc9+l6mU\n        AWgOjFgeGie1uwOwkhv6CfhE/iVvotJ3hOOsC5pLEhz4vRpO75C9wSehjfTYkP1m\n        XEAhRTRbgMnvzChWyh5CEjosX5sCgYEA2GRHrG0JVxsYSCugLPKf9fSK4CQDm0bK\n        ywBwZtAWX0xhiHO/BW6PeK1Mqx2nbiWl1hXNpZKJNS9bnrZWym/yUqOvg2XJKjb6\n        hHBvwAD1MOQ8Ysby4JHGCrMBEwlcDpI2wpMpXkKhU3X0XWjkqrhqCH/TETFKkqLt\n        fJX/c9PTQ78CgYAEPek0grQJST7zVHLpNsS/pIOloWGbEOZt8CQ3KAV7P7mtov/G\n        TJ6pj6hZhGjvtN8Pm0Aufgc3YZ11swaEY6nkRNr3bfkTpcORLoPDSgy9JB1feSdu\n        E45vgI2LWQ34CQyT1jM7rpd6XVqeWos4SC2KB5UOh+ji40piG9TchT0fwwKBgA/M\n        mpMTTvhGKSqzzLkbaeR6W11sI7tFmu7hdFN9Y/THTeO5l7vcy6ri9FMWEjBvnUEZ\n        TG+HWG9CquzWoVWcgNPZ0anFV7+2Teo3j2E0cLKGJ4aKwhb1bcFAOpbaOxdxQ4BH\n        YGDaeo7ucM4VJ4TzfAJs2stJjwlPzgknpoQddjJfAoGBAIFfnU8x/SrNhAqZrG9d\n        3kpJ5LmbVswOYtj01KHM+KpEwOQVF+s2NOeHqyC7QUIWrue00+1MT88F9cNHDeWk\n        0dEOJNWCfzcV85l8A+0p6/4qAW7h7RNiFqeA8GyVKCT8f7fu/7WpYw8D0aq8w5X/\n        KZl+AjB+MzYFs71+SC4ohTlI\n        -----END PRIVATE KEY-----\n      certificate: |-\n        -----BEGIN CERTIFICATE-----\n        MIIDpDCCAoygAwIBAgIJAIUvym0uaBHbMA0GCSqGSIb3DQEBCwUAMD0xCzAJBgNV\n        BAYTAlJVMQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdS\n        T09UIENBMB4XDTIxMDczMDE1MTU0NVoXDTMxMDcyODE1MTU0NVowTDELMAkGA1UE\n        BhMCQ0ExDTALBgNVBAgMBE5vbmUxCzAJBgNVBAcMAk5CMQ0wCwYDVQQKDAROb25l\n        MRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\n        AoIBAQDQ4E6U0vql4EST8o41TlHRz6MKmMhddVUjM2juTKjxv4WuB4T3z/wokznE\n        jQg4H7gfYEKeCJqelrfqtdOtbPsznSceMOXB5uA2Sc9WVKwk7owoRJxPd4LQeOca\n        rVOFdIzudzkgSK/oV7ZaL8Y2hylsB4SX2cfbULtmW/WDePp3YZAL6zYV1fXJSnK+\n        hL2iUSqikiViEGRta+47naTKZnnmSgojdshzsw0wlF/PgRJ/Anf9j9J8ratdJP81\n        yAG5daU3L2NdJ3qx9UbVtKnSq2z2u4yx6xdb4t4WFQBKNjC6+YZN/gI5lp96p3FN\n        TNS4PKYxAAUrnCwf0EE37dOR4eWlAgMBAAGjgZcwgZQwVwYDVR0jBFAwTqFBpD8w\n        PTELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1PU0NPVzELMAkGA1UECgwCQ0ExEDAO\n        BgNVBAMMB1JPT1QgQ0GCCQCectJTETy4lTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE\n        8DAhBgNVHREEGjAYgglsb2NhbGhvc3SCCyoubG9jYWxob3N0MA0GCSqGSIb3DQEB\n        CwUAA4IBAQBqzJcwygLsVCTPlReUpcKVn84aFqzfZA0m7hYvH+7PDH/FM8SbX3zg\n        teBL/PgQAZw1amO8xjeMc2Pe2kvi9VrpfTeGqNia/9axhGu3q/NEP0tyDFXAE2bR\n        jBdGhd5gCmg+X4WdHigCgn51cz5r2k3fSOIWP+TQWHqc8Yt+vZXnkwnQkRA1Ki7N\n        WOiJjj/ae5RWwma/kJNmShTZn754gbQn06bAjNbPjclsHRLkawmLqikd1rYUhIdk\n        Or1Nrl+CWMx3CXg0TVVdJ6rH3dO31uyvb+3qEY7WnL+HhZyr08ay8gJsEKPuPFA2\n        xvveXqt9ceU5qh+8T7mHwGALEUw96QcP\n        -----END CERTIFICATE-----\n      certificateChain: |-\n        -----BEGIN CERTIFICATE-----\n        MIIC9jCCAd4CCQCectJTETy4lTANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQGEwJS\n        VTEPMA0GA1UECAwGTU9TQ09XMQswCQYDVQQKDAJDQTEQMA4GA1UEAwwHUk9PVCBD\n        QTAeFw0yMTA3MzAxNTExMzVaFw0yNDA1MTkxNTExMzVaMD0xCzAJBgNVBAYTAlJV\n        MQ8wDQYDVQQIDAZNT1NDT1cxCzAJBgNVBAoMAkNBMRAwDgYDVQQDDAdST09UIENB\n        MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo6tZ0NV6QIR/mvsqtAII\n        zTTuBMrZR5OTwKvcGnhe4GVDwzJ/OgEWkghLAzOojcJvkfzJOtWwOXqwgphksc+7\n        +vwIPTPt3iWjbQUzXK8pFLkjxrO8px/QxPuUrp+U6DTVvvgQesjMZ9jQRUFKOiCc\n        u0st1N5Q/CJR4VOJxtYoLy1ZUlsABhwJ+6trkoOFTLRPlMUX1EIG57jYAotHvQFo\n        c8UNx3KzvJsJJ56SniXCIkeu61IOt8aOXHU+3TLYhZnPiP311cMbXA0J3vGPRZwz\n        25BZjF3IF/ShXlfzz76FjWUTAThc0+HA8lzx53xD4/n8HN+sGubGx9TvLyZimG/U\n        GwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAnK8Wzw33fR6R6pqV05XI9Yu8J+BwC\n        Cn2bKxxYwwQWZyX1as+UIlGuvyBRJba9W2UGMj95FQfWVdDyFC98spUur+O/5yL+\n        NHH+dxGnkxIRc6RMIy+GXJwPrLiB/t70hSvwgVa249zNJVcwYN/5SGX5wLaJKnim\n        eY99xm75nr03O/RJK/DR8HvWysH7zxvrMWs0ppfwxkxrwOcg0Cb9xODVkg/wyClw\n        LiHWlmH/eyC8nkiLYJKmV7566VWCV+gy+hC/DRstVVjIMG6LsqaPq6ycm7N8EV8s\n        Bb5uXIVHW6w5a20c40+W9G4EDYiQjdgEaf0FoMAWGDnOEaPsvjQk2/z5\n        -----END CERTIFICATE-----\n        -----BEGIN CERTIFICATE-----\n        MIIDPDCCAiQCCQDxA75ydLHVoTANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJS\n        VTEPMA0GA1UECAwGTU9TQ09XMQ8wDQYDVQQHDAZNT1NDT1cxFTATBgNVBAoMDElO\n        VEVSTUVESUFURTEYMBYGA1UEAwwPSU5URVJNRURJQVRFIENBMB4XDTIxMDczMDE1\n        MTIyMloXDTI0MDUxOTE1MTIyMlowYDELMAkGA1UEBhMCUlUxDzANBgNVBAgMBk1P\n        U0NPVzEPMA0GA1UEBwwGTU9TQ09XMRUwEwYDVQQKDAxJTlRFUk1FRElBVEUxGDAW\n        BgNVBAMMD0lOVEVSTUVESUFURSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\n        AQoCggEBAKOrWdDVekCEf5r7KrQCCM007gTK2UeTk8Cr3Bp4XuBlQ8MyfzoBFpII\n        SwMzqI3Cb5H8yTrVsDl6sIKYZLHPu/r8CD0z7d4lo20FM1yvKRS5I8azvKcf0MT7\n        lK6flOg01b74EHrIzGfY0EVBSjognLtLLdTeUPwiUeFTicbWKC8tWVJbAAYcCfur\n        a5KDhUy0T5TFF9RCBue42AKLR70BaHPFDcdys7ybCSeekp4lwiJHrutSDrfGjlx1\n        Pt0y2IWZz4j99dXDG1wNCd7xj0WcM9uQWYxdyBf0oV5X88++hY1lEwE4XNPhwPJc\n        8ed8Q+P5/BzfrBrmxsfU7y8mYphv1BsCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA\n        gOHvrh66+bQoG3Lo8bfp7D1Xvm/Md3gJq2nMotl2BH1TvNzMV93fCXygRX8J8rTL\n        7xjUC2SbOrFDWFq2hNJQagdecAeuG+U55BY6Wi8SsHw+fhgxQyl9wtXWwotQPmsD\n        uRhR1rL3vEphgPLbxNBzA7Lvj+P89Ar988Qy+o5AiUzHMUuqZbGOqs8UcKCQP7e/\n        IX+zqqFwqyI8f90SVySGgs574jo8jQFy3l5fnp6yK0MPWg2cBCjpa5H1A+5DADF+\n        nryV6Ie/m/wfxmitZZN+YCJu+8Bmmdl/FCwbmiH+HCLhrO8gonH3K21cQujMyFF5\n        c7OFj86hvhqbr4kzz1J8lg==\n        -----END CERTIFICATE-----\n      expiration: 2025-12-28T19:14:44.213\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<secret_id> format\n\n```sh\n$ pulumi import gcorelabs:index/secret:Secret secret_id 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "algorithm": {
          "type": "string"
        },
        "bitLength": {
          "type": "number"
        },
        "certificate": {
          "type": "string",
          "description": "SSL certificate in PEM format\n"
        },
        "certificateChain": {
          "type": "string",
          "description": "SSL certificate chain of intermediates and root certificates in PEM format\n"
        },
        "contentTypes": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "created": {
          "type": "string",
          "description": "Datetime when the secret was created. The format is 2025-12-28T19:14:44.180394\n"
        },
        "expiration": {
          "type": "string",
          "description": "Datetime when the secret will expire. The format is 2025-12-28T19:14:44\n"
        },
        "mode": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "privateKey": {
          "type": "string",
          "description": "SSL private key in PEM format\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "secretId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "status": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "algorithm",
        "bitLength",
        "certificate",
        "certificateChain",
        "contentTypes",
        "created",
        "expiration",
        "mode",
        "name",
        "privateKey",
        "secretId",
        "status"
      ],
      "inputProperties": {
        "certificate": {
          "type": "string",
          "description": "SSL certificate in PEM format\n"
        },
        "certificateChain": {
          "type": "string",
          "description": "SSL certificate chain of intermediates and root certificates in PEM format\n"
        },
        "expiration": {
          "type": "string",
          "description": "Datetime when the secret will expire. The format is 2025-12-28T19:14:44\n"
        },
        "name": {
          "type": "string"
        },
        "privateKey": {
          "type": "string",
          "description": "SSL private key in PEM format\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "secretId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "certificate",
        "certificateChain",
        "privateKey"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Secret resources.\n",
        "properties": {
          "algorithm": {
            "type": "string"
          },
          "bitLength": {
            "type": "number"
          },
          "certificate": {
            "type": "string",
            "description": "SSL certificate in PEM format\n"
          },
          "certificateChain": {
            "type": "string",
            "description": "SSL certificate chain of intermediates and root certificates in PEM format\n"
          },
          "contentTypes": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "created": {
            "type": "string",
            "description": "Datetime when the secret was created. The format is 2025-12-28T19:14:44.180394\n"
          },
          "expiration": {
            "type": "string",
            "description": "Datetime when the secret will expire. The format is 2025-12-28T19:14:44\n"
          },
          "mode": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "privateKey": {
            "type": "string",
            "description": "SSL private key in PEM format\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "secretId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "status": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/securitygroup:Securitygroup": {
      "description": "Represent SecurityGroups(Firewall)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst sg = new gcore.index.Gcore_securitygroup(\"sg\", {\n    name: \"test sg\",\n    regionId: 1,\n    projectId: 1,\n    securityGroupRules: [\n        {\n            direction: \"egress\",\n            ethertype: \"IPv4\",\n            protocol: \"tcp\",\n            portRangeMin: 19990,\n            portRangeMax: 19990,\n        },\n        {\n            direction: \"ingress\",\n            ethertype: \"IPv4\",\n            protocol: \"tcp\",\n            portRangeMin: 19990,\n            portRangeMax: 19990,\n        },\n        {\n            direction: \"egress\",\n            ethertype: \"IPv4\",\n            protocol: \"vrrp\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nsg = gcore.index.Gcore_securitygroup(\"sg\",\n    name=test sg,\n    region_id=1,\n    project_id=1,\n    security_group_rules=[\n        {\n            direction: egress,\n            ethertype: IPv4,\n            protocol: tcp,\n            portRangeMin: 19990,\n            portRangeMax: 19990,\n        },\n        {\n            direction: ingress,\n            ethertype: IPv4,\n            protocol: tcp,\n            portRangeMin: 19990,\n            portRangeMax: 19990,\n        },\n        {\n            direction: egress,\n            ethertype: IPv4,\n            protocol: vrrp,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var sg = new Gcore.Index.Gcore_securitygroup(\"sg\", new()\n    {\n        Name = \"test sg\",\n        RegionId = 1,\n        ProjectId = 1,\n        SecurityGroupRules = new[]\n        {\n            \n            {\n                { \"direction\", \"egress\" },\n                { \"ethertype\", \"IPv4\" },\n                { \"protocol\", \"tcp\" },\n                { \"portRangeMin\", 19990 },\n                { \"portRangeMax\", 19990 },\n            },\n            \n            {\n                { \"direction\", \"ingress\" },\n                { \"ethertype\", \"IPv4\" },\n                { \"protocol\", \"tcp\" },\n                { \"portRangeMin\", 19990 },\n                { \"portRangeMax\", 19990 },\n            },\n            \n            {\n                { \"direction\", \"egress\" },\n                { \"ethertype\", \"IPv4\" },\n                { \"protocol\", \"vrrp\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_securitygroup(ctx, \"sg\", &gcore.Gcore_securitygroupArgs{\n\t\t\tName:      \"test sg\",\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\n\t\t\tSecurityGroupRules: []interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"direction\":    \"egress\",\n\t\t\t\t\t\"ethertype\":    \"IPv4\",\n\t\t\t\t\t\"protocol\":     \"tcp\",\n\t\t\t\t\t\"portRangeMin\": 19990,\n\t\t\t\t\t\"portRangeMax\": 19990,\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"direction\":    \"ingress\",\n\t\t\t\t\t\"ethertype\":    \"IPv4\",\n\t\t\t\t\t\"protocol\":     \"tcp\",\n\t\t\t\t\t\"portRangeMin\": 19990,\n\t\t\t\t\t\"portRangeMax\": 19990,\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"direction\": \"egress\",\n\t\t\t\t\t\"ethertype\": \"IPv4\",\n\t\t\t\t\t\"protocol\":  \"vrrp\",\n\t\t\t\t},\n\t\t\t},\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.gcore.gcore_securitygroup;\nimport com.pulumi.gcore.Gcore_securitygroupArgs;\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 sg = new Gcore_securitygroup(\"sg\", Gcore_securitygroupArgs.builder()\n            .name(\"test sg\")\n            .regionId(1)\n            .projectId(1)\n            .securityGroupRules(            \n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference),\n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference),\n                %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sg:\n    type: gcore:gcore_securitygroup\n    properties:\n      name: test sg\n      regionId: 1\n      projectId: 1\n      securityGroupRules:\n        - direction: egress\n          ethertype: IPv4\n          protocol: tcp\n          portRangeMin: 19990\n          portRangeMax: 19990\n        - direction: ingress\n          ethertype: IPv4\n          protocol: tcp\n          portRangeMin: 19990\n          portRangeMax: 19990\n        - direction: egress\n          ethertype: IPv4\n          protocol: vrrp\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<securitygroup_id> format\n\n```sh\n$ pulumi import gcorelabs:index/securitygroup:Securitygroup securitygroup1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "description": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadataReadOnlies": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FSecuritygroupMetadataReadOnly:SecuritygroupMetadataReadOnly"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "securityGroupRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FSecuritygroupSecurityGroupRule:SecuritygroupSecurityGroupRule"
          },
          "description": "Firewall rules control what inbound(ingress) and outbound(egress) traffic is allowed to enter or leave a Instance. At least one 'egress' rule should be set\n"
        },
        "securitygroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "metadataReadOnlies",
        "name",
        "securityGroupRules",
        "securitygroupId"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "securityGroupRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FSecuritygroupSecurityGroupRule:SecuritygroupSecurityGroupRule"
          },
          "description": "Firewall rules control what inbound(ingress) and outbound(egress) traffic is allowed to enter or leave a Instance. At least one 'egress' rule should be set\n"
        },
        "securitygroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "securityGroupRules"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Securitygroup resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "lastUpdated": {
            "type": "string"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadataReadOnlies": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FSecuritygroupMetadataReadOnly:SecuritygroupMetadataReadOnly"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "securityGroupRules": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FSecuritygroupSecurityGroupRule:SecuritygroupSecurityGroupRule"
            },
            "description": "Firewall rules control what inbound(ingress) and outbound(egress) traffic is allowed to enter or leave a Instance. At least one 'egress' rule should be set\n"
          },
          "securitygroupId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/servergroup:Servergroup": {
      "description": "Represent server group resource\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst _default = new gcore.index.Gcore_servergroup(\"default\", {\n    name: \"default\",\n    policy: \"affinity\",\n    regionId: 1,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\ndefault = gcore.index.Gcore_servergroup(\"default\",\n    name=default,\n    policy=affinity,\n    region_id=1,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var @default = new Gcore.Index.Gcore_servergroup(\"default\", new()\n    {\n        Name = \"default\",\n        Policy = \"affinity\",\n        RegionId = 1,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_servergroup(ctx, \"default\", &gcore.Gcore_servergroupArgs{\n\t\t\tName:      \"default\",\n\t\t\tPolicy:    \"affinity\",\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\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.gcore.gcore_servergroup;\nimport com.pulumi.gcore.Gcore_servergroupArgs;\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 default_ = new Gcore_servergroup(\"default\", Gcore_servergroupArgs.builder()\n            .name(\"default\")\n            .policy(\"affinity\")\n            .regionId(1)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: gcore:gcore_servergroup\n    properties:\n      name: default\n      policy: affinity\n      regionId: 1\n      projectId: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<servergroup_id> format\n\n```sh\n$ pulumi import gcorelabs:index/servergroup:Servergroup servergroup1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "instances": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FServergroupInstance:ServergroupInstance"
          },
          "description": "Instances in this server group\n"
        },
        "name": {
          "type": "string",
          "description": "Displayed server group name\n"
        },
        "policy": {
          "type": "string",
          "description": "Server group policy. Available value is 'affinity', 'anti-affinity'\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "servergroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "instances",
        "name",
        "policy",
        "servergroupId"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Displayed server group name\n"
        },
        "policy": {
          "type": "string",
          "description": "Server group policy. Available value is 'affinity', 'anti-affinity'\n"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "servergroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "policy"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Servergroup resources.\n",
        "properties": {
          "instances": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FServergroupInstance:ServergroupInstance"
            },
            "description": "Instances in this server group\n"
          },
          "name": {
            "type": "string",
            "description": "Displayed server group name\n"
          },
          "policy": {
            "type": "string",
            "description": "Server group policy. Available value is 'affinity', 'anti-affinity'\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "servergroupId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/snapshot:Snapshot": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst snapshot = new gcore.index.Gcore_snapshot(\"snapshot\", {\n    projectId: 1,\n    regionId: 1,\n    name: \"snapshot example\",\n    volumeId: \"28e9edcb-1593-41fe-971b-da729c6ec301\",\n    description: \"snapshot example description\",\n    metadata: {\n        env: \"test\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nsnapshot = gcore.index.Gcore_snapshot(\"snapshot\",\n    project_id=1,\n    region_id=1,\n    name=snapshot example,\n    volume_id=28e9edcb-1593-41fe-971b-da729c6ec301,\n    description=snapshot example description,\n    metadata={\n        env: test,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var snapshot = new Gcore.Index.Gcore_snapshot(\"snapshot\", new()\n    {\n        ProjectId = 1,\n        RegionId = 1,\n        Name = \"snapshot example\",\n        VolumeId = \"28e9edcb-1593-41fe-971b-da729c6ec301\",\n        Description = \"snapshot example description\",\n        Metadata = \n        {\n            { \"env\", \"test\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_snapshot(ctx, \"snapshot\", &gcore.Gcore_snapshotArgs{\n\t\t\tProjectId:   1,\n\t\t\tRegionId:    1,\n\t\t\tName:        \"snapshot example\",\n\t\t\tVolumeId:    \"28e9edcb-1593-41fe-971b-da729c6ec301\",\n\t\t\tDescription: \"snapshot example description\",\n\t\t\tMetadata: map[string]interface{}{\n\t\t\t\t\"env\": \"test\",\n\t\t\t},\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.gcore.gcore_snapshot;\nimport com.pulumi.gcore.Gcore_snapshotArgs;\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 snapshot = new Gcore_snapshot(\"snapshot\", Gcore_snapshotArgs.builder()\n            .projectId(1)\n            .regionId(1)\n            .name(\"snapshot example\")\n            .volumeId(\"28e9edcb-1593-41fe-971b-da729c6ec301\")\n            .description(\"snapshot example description\")\n            .metadata(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snapshot:\n    type: gcore:gcore_snapshot\n    properties:\n      projectId: 1\n      regionId: 1\n      name: snapshot example\n      volumeId: 28e9edcb-1593-41fe-971b-da729c6ec301\n      description: snapshot example description\n      metadata:\n        env: test\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<snapshot_id> format\n\n```sh\n$ pulumi import gcorelabs:index/snapshot:Snapshot snapshot1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "description": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadata": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "size": {
          "type": "number"
        },
        "snapshotId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "status": {
          "type": "string"
        },
        "volumeId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "metadata",
        "name",
        "size",
        "snapshotId",
        "status",
        "volumeId"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadata": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "snapshotId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "volumeId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "volumeId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Snapshot resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "lastUpdated": {
            "type": "string"
          },
          "metadata": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "snapshotId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "status": {
            "type": "string"
          },
          "volumeId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/storageS3:StorageS3": {
      "description": "Represent s3 storage resource. https://storage.gcorelabs.com/storage/list\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst exampleS3 = new gcore.index.Gcore_storage_s3(\"exampleS3\", {\n    name: \"example\",\n    location: \"s-ed1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nexample_s3 = gcore.index.Gcore_storage_s3(\"exampleS3\",\n    name=example,\n    location=s-ed1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleS3 = new Gcore.Index.Gcore_storage_s3(\"exampleS3\", new()\n    {\n        Name = \"example\",\n        Location = \"s-ed1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_storage_s3(ctx, \"exampleS3\", &gcore.Gcore_storage_s3Args{\n\t\t\tName:     \"example\",\n\t\t\tLocation: \"s-ed1\",\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.gcore.gcore_storage_s3;\nimport com.pulumi.gcore.Gcore_storage_s3Args;\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 exampleS3 = new Gcore_storage_s3(\"exampleS3\", Gcore_storage_s3Args.builder()\n            .name(\"example\")\n            .location(\"s-ed1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleS3:\n    type: gcore:gcore_storage_s3\n    properties:\n      name: example\n      location: s-ed1\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "clientId": {
          "type": "number",
          "description": "An client id of new storage resource.\n"
        },
        "generatedAccessKey": {
          "type": "string",
          "description": "A s3 access key for new storage resource.\n"
        },
        "generatedEndpoint": {
          "type": "string",
          "description": "A s3 entry point for new storage resource.\n"
        },
        "generatedHttpEndpoint": {
          "type": "string",
          "description": "A http s3 entry point for new storage resource.\n"
        },
        "generatedS3Endpoint": {
          "type": "string",
          "description": "A s3 endpoint for new storage resource.\n"
        },
        "generatedSecretKey": {
          "type": "string",
          "description": "A s3 secret key for new storage resource.\n"
        },
        "location": {
          "type": "string",
          "description": "A location of new storage resource. One of (s-ed1, s-darz1, s-ws1, s-dt2, s-drc2)\n"
        },
        "name": {
          "type": "string",
          "description": "A name of new storage resource.\n"
        },
        "storageId": {
          "type": "number",
          "description": "An id of new storage resource.\n"
        },
        "storageS3Id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "clientId",
        "generatedAccessKey",
        "generatedEndpoint",
        "generatedHttpEndpoint",
        "generatedS3Endpoint",
        "generatedSecretKey",
        "location",
        "name",
        "storageId",
        "storageS3Id"
      ],
      "inputProperties": {
        "clientId": {
          "type": "number",
          "description": "An client id of new storage resource.\n"
        },
        "generatedAccessKey": {
          "type": "string",
          "description": "A s3 access key for new storage resource.\n"
        },
        "generatedEndpoint": {
          "type": "string",
          "description": "A s3 entry point for new storage resource.\n"
        },
        "generatedHttpEndpoint": {
          "type": "string",
          "description": "A http s3 entry point for new storage resource.\n"
        },
        "generatedS3Endpoint": {
          "type": "string",
          "description": "A s3 endpoint for new storage resource.\n"
        },
        "generatedSecretKey": {
          "type": "string",
          "description": "A s3 secret key for new storage resource.\n"
        },
        "location": {
          "type": "string",
          "description": "A location of new storage resource. One of (s-ed1, s-darz1, s-ws1, s-dt2, s-drc2)\n"
        },
        "name": {
          "type": "string",
          "description": "A name of new storage resource.\n"
        },
        "storageId": {
          "type": "number",
          "description": "An id of new storage resource.\n"
        },
        "storageS3Id": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "location"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering StorageS3 resources.\n",
        "properties": {
          "clientId": {
            "type": "number",
            "description": "An client id of new storage resource.\n"
          },
          "generatedAccessKey": {
            "type": "string",
            "description": "A s3 access key for new storage resource.\n"
          },
          "generatedEndpoint": {
            "type": "string",
            "description": "A s3 entry point for new storage resource.\n"
          },
          "generatedHttpEndpoint": {
            "type": "string",
            "description": "A http s3 entry point for new storage resource.\n"
          },
          "generatedS3Endpoint": {
            "type": "string",
            "description": "A s3 endpoint for new storage resource.\n"
          },
          "generatedSecretKey": {
            "type": "string",
            "description": "A s3 secret key for new storage resource.\n"
          },
          "location": {
            "type": "string",
            "description": "A location of new storage resource. One of (s-ed1, s-darz1, s-ws1, s-dt2, s-drc2)\n"
          },
          "name": {
            "type": "string",
            "description": "A name of new storage resource.\n"
          },
          "storageId": {
            "type": "number",
            "description": "An id of new storage resource.\n"
          },
          "storageS3Id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/storageS3Bucket:StorageS3Bucket": {
      "description": "Represent s3 storage bucket resource. https://storage.gcorelabs.com/storage/list\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst exampleS3Bucket = new gcore.index.Gcore_storage_s3_bucket(\"exampleS3Bucket\", {\n    name: \"example1bucket2name\",\n    storageId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nexample_s3_bucket = gcore.index.Gcore_storage_s3_bucket(\"exampleS3Bucket\",\n    name=example1bucket2name,\n    storage_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleS3Bucket = new Gcore.Index.Gcore_storage_s3_bucket(\"exampleS3Bucket\", new()\n    {\n        Name = \"example1bucket2name\",\n        StorageId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_storage_s3_bucket(ctx, \"exampleS3Bucket\", &gcore.Gcore_storage_s3_bucketArgs{\n\t\t\tName:      \"example1bucket2name\",\n\t\t\tStorageId: 1,\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.gcore.gcore_storage_s3_bucket;\nimport com.pulumi.gcore.Gcore_storage_s3_bucketArgs;\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 exampleS3Bucket = new Gcore_storage_s3_bucket(\"exampleS3Bucket\", Gcore_storage_s3_bucketArgs.builder()\n            .name(\"example1bucket2name\")\n            .storageId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleS3Bucket:\n    type: gcore:gcore_storage_s3_bucket\n    properties:\n      name: example1bucket2name\n      storageId: 1\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "A name of new storage bucket resource.\n"
        },
        "storageId": {
          "type": "number",
          "description": "An id of existing storage resource.\n"
        },
        "storageS3BucketId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "storageId",
        "storageS3BucketId"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "A name of new storage bucket resource.\n"
        },
        "storageId": {
          "type": "number",
          "description": "An id of existing storage resource.\n"
        },
        "storageS3BucketId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "storageId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering StorageS3Bucket resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "A name of new storage bucket resource.\n"
          },
          "storageId": {
            "type": "number",
            "description": "An id of existing storage resource.\n"
          },
          "storageS3BucketId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/storageSftp:StorageSftp": {
      "description": "Represent sftp storage resource. https://storage.gcorelabs.com/storage/list\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst exampleSftp = new gcore.index.Gcore_storage_sftp(\"exampleSftp\", {\n    name: \"example\",\n    location: \"mia\",\n    sshKeyId: [199],\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nexample_sftp = gcore.index.Gcore_storage_sftp(\"exampleSftp\",\n    name=example,\n    location=mia,\n    ssh_key_id=[199])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleSftp = new Gcore.Index.Gcore_storage_sftp(\"exampleSftp\", new()\n    {\n        Name = \"example\",\n        Location = \"mia\",\n        SshKeyId = new[]\n        {\n            199,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_storage_sftp(ctx, \"exampleSftp\", &gcore.Gcore_storage_sftpArgs{\n\t\t\tName:     \"example\",\n\t\t\tLocation: \"mia\",\n\t\t\tSshKeyId: []float64{\n\t\t\t\t199,\n\t\t\t},\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.gcore.gcore_storage_sftp;\nimport com.pulumi.gcore.Gcore_storage_sftpArgs;\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 exampleSftp = new Gcore_storage_sftp(\"exampleSftp\", Gcore_storage_sftpArgs.builder()\n            .name(\"example\")\n            .location(\"mia\")\n            .sshKeyId(199)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleSftp:\n    type: gcore:gcore_storage_sftp\n    properties:\n      name: example\n      location: mia\n      sshKeyId:\n        - 199\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "clientId": {
          "type": "number",
          "description": "An client id of new storage resource.\n"
        },
        "generatedHttpEndpoint": {
          "type": "string",
          "description": "A http sftp entry point for new storage resource.\n"
        },
        "generatedPassword": {
          "type": "boolean",
          "description": "An auto generated sftp password for new storage resource.\n"
        },
        "generatedSftpEndpoint": {
          "type": "string",
          "description": "A ssh sftp entry point for new storage resource.\n"
        },
        "httpExpiresHeaderValue": {
          "type": "string",
          "description": "A expires date of storage resource.\n"
        },
        "httpServernameAlias": {
          "type": "string",
          "description": "An alias of storage resource.\n"
        },
        "location": {
          "type": "string",
          "description": "A location of new storage resource. One of (ams, sin, fra, mia)\n"
        },
        "name": {
          "type": "string",
          "description": "A name of new storage resource.\n"
        },
        "password": {
          "type": "string",
          "description": "A sftp password for new storage resource.\n"
        },
        "sshKeyIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "An ssh keys IDs to link with new sftp storage resource only. https://storage.gcorelabs.com/ssh-key/list\n"
        },
        "storageId": {
          "type": "number",
          "description": "An id of new storage resource.\n"
        },
        "storageSftpId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "updateAfterCreate": {
          "type": "boolean",
          "description": "A temporary flag. An internal cheat, to skip update ssh keys. Skip it.\n"
        }
      },
      "type": "object",
      "required": [
        "clientId",
        "generatedHttpEndpoint",
        "generatedSftpEndpoint",
        "location",
        "name",
        "storageId",
        "storageSftpId",
        "updateAfterCreate"
      ],
      "inputProperties": {
        "clientId": {
          "type": "number",
          "description": "An client id of new storage resource.\n"
        },
        "generatedHttpEndpoint": {
          "type": "string",
          "description": "A http sftp entry point for new storage resource.\n"
        },
        "generatedPassword": {
          "type": "boolean",
          "description": "An auto generated sftp password for new storage resource.\n"
        },
        "generatedSftpEndpoint": {
          "type": "string",
          "description": "A ssh sftp entry point for new storage resource.\n"
        },
        "httpExpiresHeaderValue": {
          "type": "string",
          "description": "A expires date of storage resource.\n"
        },
        "httpServernameAlias": {
          "type": "string",
          "description": "An alias of storage resource.\n"
        },
        "location": {
          "type": "string",
          "description": "A location of new storage resource. One of (ams, sin, fra, mia)\n"
        },
        "name": {
          "type": "string",
          "description": "A name of new storage resource.\n"
        },
        "password": {
          "type": "string",
          "description": "A sftp password for new storage resource.\n"
        },
        "sshKeyIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "An ssh keys IDs to link with new sftp storage resource only. https://storage.gcorelabs.com/ssh-key/list\n"
        },
        "storageId": {
          "type": "number",
          "description": "An id of new storage resource.\n"
        },
        "storageSftpId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "updateAfterCreate": {
          "type": "boolean",
          "description": "A temporary flag. An internal cheat, to skip update ssh keys. Skip it.\n"
        }
      },
      "requiredInputs": [
        "location"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering StorageSftp resources.\n",
        "properties": {
          "clientId": {
            "type": "number",
            "description": "An client id of new storage resource.\n"
          },
          "generatedHttpEndpoint": {
            "type": "string",
            "description": "A http sftp entry point for new storage resource.\n"
          },
          "generatedPassword": {
            "type": "boolean",
            "description": "An auto generated sftp password for new storage resource.\n"
          },
          "generatedSftpEndpoint": {
            "type": "string",
            "description": "A ssh sftp entry point for new storage resource.\n"
          },
          "httpExpiresHeaderValue": {
            "type": "string",
            "description": "A expires date of storage resource.\n"
          },
          "httpServernameAlias": {
            "type": "string",
            "description": "An alias of storage resource.\n"
          },
          "location": {
            "type": "string",
            "description": "A location of new storage resource. One of (ams, sin, fra, mia)\n"
          },
          "name": {
            "type": "string",
            "description": "A name of new storage resource.\n"
          },
          "password": {
            "type": "string",
            "description": "A sftp password for new storage resource.\n"
          },
          "sshKeyIds": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "An ssh keys IDs to link with new sftp storage resource only. https://storage.gcorelabs.com/ssh-key/list\n"
          },
          "storageId": {
            "type": "number",
            "description": "An id of new storage resource.\n"
          },
          "storageSftpId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "updateAfterCreate": {
            "type": "boolean",
            "description": "A temporary flag. An internal cheat, to skip update ssh keys. Skip it.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/storageSftpKey:StorageSftpKey": {
      "description": "Represent storage key resource. https://storage.gcorelabs.com/ssh-key/list\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst terraformTestKey = new gcore.index.Gcore_storage_sftp_key(\"terraformTestKey\", {\n    name: \"terraform_test_key\",\n    key: \"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSUGPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XAt3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/EnmZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@mylaptop.local\",\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nterraform_test_key = gcore.index.Gcore_storage_sftp_key(\"terraformTestKey\",\n    name=terraform_test_key,\n    key=ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSUGPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XAt3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/EnmZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@mylaptop.local)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var terraformTestKey = new Gcore.Index.Gcore_storage_sftp_key(\"terraformTestKey\", new()\n    {\n        Name = \"terraform_test_key\",\n        Key = \"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSUGPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XAt3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/EnmZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@mylaptop.local\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_storage_sftp_key(ctx, \"terraformTestKey\", &gcore.Gcore_storage_sftp_keyArgs{\n\t\t\tName: \"terraform_test_key\",\n\t\t\tKey:  \"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSUGPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XAt3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/EnmZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@mylaptop.local\",\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.gcore.gcore_storage_sftp_key;\nimport com.pulumi.gcore.Gcore_storage_sftp_keyArgs;\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 terraformTestKey = new Gcore_storage_sftp_key(\"terraformTestKey\", Gcore_storage_sftp_keyArgs.builder()\n            .name(\"terraform_test_key\")\n            .key(\"ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSUGPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XAt3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/EnmZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@mylaptop.local\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraformTestKey:\n    type: gcore:gcore_storage_sftp_key\n    properties:\n      name: terraform_test_key\n      key: ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSUGPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XAt3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/EnmZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@mylaptop.local\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "key": {
          "type": "string",
          "description": "A body of of new storage key resource.\n"
        },
        "keyId": {
          "type": "number",
          "description": "An id of of new storage key resource.\n"
        },
        "name": {
          "type": "string",
          "description": "A name of new storage key resource.\n"
        },
        "storageSftpKeyId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "keyId",
        "name",
        "storageSftpKeyId"
      ],
      "inputProperties": {
        "key": {
          "type": "string",
          "description": "A body of of new storage key resource.\n"
        },
        "keyId": {
          "type": "number",
          "description": "An id of of new storage key resource.\n"
        },
        "name": {
          "type": "string",
          "description": "A name of new storage key resource.\n"
        },
        "storageSftpKeyId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "key"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering StorageSftpKey resources.\n",
        "properties": {
          "key": {
            "type": "string",
            "description": "A body of of new storage key resource.\n"
          },
          "keyId": {
            "type": "number",
            "description": "An id of of new storage key resource.\n"
          },
          "name": {
            "type": "string",
            "description": "A name of new storage key resource.\n"
          },
          "storageSftpKeyId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/subnet:Subnet": {
      "description": "Represent subnets. Subnetwork is a range of IP addresses in a cloud network. Addresses from this range will be assigned to machines in the cloud\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst network = new gcore.index.Gcore_network(\"network\", {\n    name: \"network_example\",\n    mtu: 1450,\n    type: \"vxlan\",\n    regionId: 1,\n    projectId: 1,\n});\nconst subnet = new gcore.index.Gcore_subnet(\"subnet\", {\n    name: \"subnet_example\",\n    cidr: \"192.168.10.0/24\",\n    networkId: network.id,\n    dnsNameservers: _var.dns_nameservers,\n    dynamic: [{\n        iterator: hr,\n        forEach: _var.host_routes,\n        content: [{\n            destination: hr.value.destination,\n            nexthop: hr.value.nexthop,\n        }],\n    }],\n    gatewayIp: \"192.168.10.1\",\n    regionId: 1,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nnetwork = gcore.index.Gcore_network(\"network\",\n    name=network_example,\n    mtu=1450,\n    type=vxlan,\n    region_id=1,\n    project_id=1)\nsubnet = gcore.index.Gcore_subnet(\"subnet\",\n    name=subnet_example,\n    cidr=192.168.10.0/24,\n    network_id=network.id,\n    dns_nameservers=var.dns_nameservers,\n    dynamic=[{\n        iterator: hr,\n        forEach: var.host_routes,\n        content: [{\n            destination: hr.value.destination,\n            nexthop: hr.value.nexthop,\n        }],\n    }],\n    gateway_ip=192.168.10.1,\n    region_id=1,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var network = new Gcore.Index.Gcore_network(\"network\", new()\n    {\n        Name = \"network_example\",\n        Mtu = 1450,\n        Type = \"vxlan\",\n        RegionId = 1,\n        ProjectId = 1,\n    });\n\n    var subnet = new Gcore.Index.Gcore_subnet(\"subnet\", new()\n    {\n        Name = \"subnet_example\",\n        Cidr = \"192.168.10.0/24\",\n        NetworkId = network.Id,\n        DnsNameservers = @var.Dns_nameservers,\n        Dynamic = new[]\n        {\n            \n            {\n                { \"iterator\", hr },\n                { \"forEach\", @var.Host_routes },\n                { \"content\", new[]\n                {\n                    \n                    {\n                        { \"destination\", hr.Value.Destination },\n                        { \"nexthop\", hr.Value.Nexthop },\n                    },\n                } },\n            },\n        },\n        GatewayIp = \"192.168.10.1\",\n        RegionId = 1,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnetwork, err := gcore.NewGcore_network(ctx, \"network\", &gcore.Gcore_networkArgs{\n\t\t\tName:      \"network_example\",\n\t\t\tMtu:       1450,\n\t\t\tType:      \"vxlan\",\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = gcore.NewGcore_subnet(ctx, \"subnet\", &gcore.Gcore_subnetArgs{\n\t\t\tName:           \"subnet_example\",\n\t\t\tCidr:           \"192.168.10.0/24\",\n\t\t\tNetworkId:      network.Id,\n\t\t\tDnsNameservers: _var.Dns_nameservers,\n\t\t\tDynamic: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"iterator\": hr,\n\t\t\t\t\t\"forEach\":  _var.Host_routes,\n\t\t\t\t\t\"content\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"destination\": hr.Value.Destination,\n\t\t\t\t\t\t\t\"nexthop\":     hr.Value.Nexthop,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tGatewayIp: \"192.168.10.1\",\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\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.gcore.gcore_network;\nimport com.pulumi.gcore.Gcore_networkArgs;\nimport com.pulumi.gcore.gcore_subnet;\nimport com.pulumi.gcore.Gcore_subnetArgs;\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 network = new Gcore_network(\"network\", Gcore_networkArgs.builder()\n            .name(\"network_example\")\n            .mtu(1450)\n            .type(\"vxlan\")\n            .regionId(1)\n            .projectId(1)\n            .build());\n\n        var subnet = new Gcore_subnet(\"subnet\", Gcore_subnetArgs.builder()\n            .name(\"subnet_example\")\n            .cidr(\"192.168.10.0/24\")\n            .networkId(network.id())\n            .dnsNameservers(var_.dns_nameservers())\n            .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .gatewayIp(\"192.168.10.1\")\n            .regionId(1)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  network:\n    type: gcore:gcore_network\n    properties:\n      name: network_example\n      mtu: 1450\n      type: vxlan\n      regionId: 1\n      projectId: 1\n  subnet:\n    type: gcore:gcore_subnet\n    properties:\n      name: subnet_example\n      cidr: 192.168.10.0/24\n      networkId: ${network.id}\n      dnsNameservers: ${var.dns_nameservers}\n      dynamic:\n        - iterator: ${hr}\n          forEach: ${var.host_routes}\n          content:\n            - destination: ${hr.value.destination}\n              nexthop: ${hr.value.nexthop}\n      gatewayIp: 192.168.10.1\n      regionId: 1\n      projectId: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<subnet_id> format\n\n```sh\n$ pulumi import gcorelabs:index/subnet:Subnet subnet1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "cidr": {
          "type": "string"
        },
        "connectToNetworkRouter": {
          "type": "boolean",
          "description": "True if the network's router should get a gateway in this subnet. Must be explicitly 'false' when gateway_ip is null. Default true.\n"
        },
        "dnsNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "enableDhcp": {
          "type": "boolean"
        },
        "gatewayIp": {
          "type": "string"
        },
        "hostRoutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FSubnetHostRoute:SubnetHostRoute"
          }
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadataReadOnlies": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FSubnetMetadataReadOnly:SubnetMetadataReadOnly"
          }
        },
        "name": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "subnetId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "dnsNameservers",
        "enableDhcp",
        "gatewayIp",
        "lastUpdated",
        "metadataReadOnlies",
        "name",
        "networkId",
        "subnetId"
      ],
      "inputProperties": {
        "cidr": {
          "type": "string"
        },
        "connectToNetworkRouter": {
          "type": "boolean",
          "description": "True if the network's router should get a gateway in this subnet. Must be explicitly 'false' when gateway_ip is null. Default true.\n"
        },
        "dnsNameservers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "enableDhcp": {
          "type": "boolean"
        },
        "gatewayIp": {
          "type": "string"
        },
        "hostRoutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FSubnetHostRoute:SubnetHostRoute"
          }
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "networkId": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "subnetId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "requiredInputs": [
        "cidr",
        "networkId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Subnet resources.\n",
        "properties": {
          "cidr": {
            "type": "string"
          },
          "connectToNetworkRouter": {
            "type": "boolean",
            "description": "True if the network's router should get a gateway in this subnet. Must be explicitly 'false' when gateway_ip is null. Default true.\n"
          },
          "dnsNameservers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "enableDhcp": {
            "type": "boolean"
          },
          "gatewayIp": {
            "type": "string"
          },
          "hostRoutes": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FSubnetHostRoute:SubnetHostRoute"
            }
          },
          "lastUpdated": {
            "type": "string"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadataReadOnlies": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FSubnetMetadataReadOnly:SubnetMetadataReadOnly"
            }
          },
          "name": {
            "type": "string"
          },
          "networkId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "subnetId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    },
    "gcorelabs:index/volume:Volume": {
      "description": "Represent volume. A volume is a file storage which is similar to SSD and HDD hard disks but located in the cloud\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcore from \"@pulumi/gcore\";\n\nconst volume = new gcore.index.Gcore_volume(\"volume\", {\n    name: \"volume_example\",\n    typeName: \"standard\",\n    size: 1,\n    regionId: 1,\n    projectId: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcore as gcore\n\nvolume = gcore.index.Gcore_volume(\"volume\",\n    name=volume_example,\n    type_name=standard,\n    size=1,\n    region_id=1,\n    project_id=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcore = Pulumi.Gcore;\n\nreturn await Deployment.RunAsync(() => \n{\n    var volume = new Gcore.Index.Gcore_volume(\"volume\", new()\n    {\n        Name = \"volume_example\",\n        TypeName = \"standard\",\n        Size = 1,\n        RegionId = 1,\n        ProjectId = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-gcore/sdk/go/gcore\"\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 := gcore.NewGcore_volume(ctx, \"volume\", &gcore.Gcore_volumeArgs{\n\t\t\tName:      \"volume_example\",\n\t\t\tTypeName:  \"standard\",\n\t\t\tSize:      1,\n\t\t\tRegionId:  1,\n\t\t\tProjectId: 1,\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.gcore.gcore_volume;\nimport com.pulumi.gcore.Gcore_volumeArgs;\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 volume = new Gcore_volume(\"volume\", Gcore_volumeArgs.builder()\n            .name(\"volume_example\")\n            .typeName(\"standard\")\n            .size(1)\n            .regionId(1)\n            .projectId(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  volume:\n    type: gcore:gcore_volume\n    properties:\n      name: volume_example\n      typeName: standard\n      size: 1\n      regionId: 1\n      projectId: 1\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nimport using <project_id>:<region_id>:<volume_id> format\n\n```sh\n$ pulumi import gcorelabs:index/volume:Volume volume1 1:6:447d2959-8ae0-4ca0-8d47-9f050a3637d7\n```\n\n",
      "properties": {
        "imageId": {
          "type": "string",
          "description": "Mandatory if volume is created from image\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadataReadOnlies": {
          "type": "array",
          "items": {
            "$ref": "#/types/gcorelabs:index%2FVolumeMetadataReadOnly:VolumeMetadataReadOnly"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "size": {
          "type": "number"
        },
        "snapshotId": {
          "type": "string",
          "description": "Mandatory if volume is created from a snapshot\n"
        },
        "typeName": {
          "type": "string",
          "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'. Defaults to standard\n"
        },
        "volumeId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "type": "object",
      "required": [
        "lastUpdated",
        "metadataMap",
        "metadataReadOnlies",
        "name",
        "volumeId"
      ],
      "inputProperties": {
        "imageId": {
          "type": "string",
          "description": "Mandatory if volume is created from image\n"
        },
        "lastUpdated": {
          "type": "string"
        },
        "metadataMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "projectId": {
          "type": "number"
        },
        "projectName": {
          "type": "string"
        },
        "regionId": {
          "type": "number"
        },
        "regionName": {
          "type": "string"
        },
        "size": {
          "type": "number"
        },
        "snapshotId": {
          "type": "string",
          "description": "Mandatory if volume is created from a snapshot\n"
        },
        "typeName": {
          "type": "string",
          "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'. Defaults to standard\n"
        },
        "volumeId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Volume resources.\n",
        "properties": {
          "imageId": {
            "type": "string",
            "description": "Mandatory if volume is created from image\n"
          },
          "lastUpdated": {
            "type": "string"
          },
          "metadataMap": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "metadataReadOnlies": {
            "type": "array",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FVolumeMetadataReadOnly:VolumeMetadataReadOnly"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "snapshotId": {
            "type": "string",
            "description": "Mandatory if volume is created from a snapshot\n"
          },
          "typeName": {
            "type": "string",
            "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'. Defaults to standard\n"
          },
          "volumeId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "gcorelabs:index/getDdosProfileTemplate:getDdosProfileTemplate": {
      "description": "Represents list of available DDoS protection profile templates\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDdosProfileTemplate.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Template name\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "templateId": {
            "type": "number",
            "description": "Template id\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getDdosProfileTemplate.\n",
        "properties": {
          "description": {
            "description": "Template description\n",
            "type": "string"
          },
          "fields": {
            "description": "Additional fields\n",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetDdosProfileTemplateField:getDdosProfileTemplateField"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Template name\n",
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "templateId": {
            "description": "Template id\n",
            "type": "number"
          }
        },
        "required": [
          "description",
          "fields",
          "id",
          "name",
          "templateId"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getFaasFunction:getFaasFunction": {
      "description": "Represent FaaS function\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFaasFunction.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string",
            "description": "Namespace of the function\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "namespace"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFaasFunction.\n",
        "properties": {
          "buildMessage": {
            "type": "string"
          },
          "buildStatus": {
            "type": "string"
          },
          "codeText": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "deployStatus": {
            "additionalProperties": {
              "type": "number"
            },
            "type": "object"
          },
          "description": {
            "type": "string"
          },
          "endpoint": {
            "type": "string"
          },
          "envs": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "flavor": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "mainMethod": {
            "description": "Main startup method name\n",
            "type": "string"
          },
          "maxInstances": {
            "description": "Autoscaling max number of instances\n",
            "type": "number"
          },
          "minInstances": {
            "description": "Autoscaling min number of instances\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "description": "Namespace of the function\n",
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "runtime": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "timeout": {
            "type": "number"
          }
        },
        "required": [
          "buildMessage",
          "buildStatus",
          "codeText",
          "createdAt",
          "deployStatus",
          "description",
          "endpoint",
          "envs",
          "flavor",
          "id",
          "mainMethod",
          "maxInstances",
          "minInstances",
          "name",
          "namespace",
          "runtime",
          "status",
          "timeout"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getFaasNamespace:getFaasNamespace": {
      "description": "Represent FaaS namespace\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFaasNamespace.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFaasNamespace.\n",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "envs": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "description",
          "envs",
          "id",
          "name",
          "status"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getFloatingip:getFloatingip": {
      "description": "A floating IP is a static IP address that points to one of your Instances. It allows you to redirect network traffic to any of your Instances in the same datacenter.\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getFloatingip.\n",
        "properties": {
          "floatingIpAddress": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "portId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "floatingIpAddress"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFloatingip.\n",
        "properties": {
          "fixedIpAddress": {
            "type": "string"
          },
          "floatingIpAddress": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadataReadOnlies": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetFloatingipMetadataReadOnly:getFloatingipMetadataReadOnly"
            },
            "type": "array"
          },
          "portId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "routerId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "fixedIpAddress",
          "floatingIpAddress",
          "id",
          "metadataReadOnlies",
          "routerId",
          "status"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getImage:getImage": {
      "description": "Represent image data\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getImage.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "isBaremetal": {
            "type": "boolean",
            "description": "set to true if need to get baremetal image\n"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string",
            "description": "use 'os-version', for example 'ubuntu-20.04'\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getImage.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "isBaremetal": {
            "description": "set to true if need to get baremetal image\n",
            "type": "boolean"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadataReadOnlies": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetImageMetadataReadOnly:getImageMetadataReadOnly"
            },
            "type": "array"
          },
          "minDisk": {
            "type": "number"
          },
          "minRam": {
            "type": "number"
          },
          "name": {
            "description": "use 'os-version', for example 'ubuntu-20.04'\n",
            "type": "string"
          },
          "osDistro": {
            "type": "string"
          },
          "osVersion": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "metadataReadOnlies",
          "minDisk",
          "minRam",
          "name",
          "osDistro",
          "osVersion"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getInstance:getInstance": {
      "description": "Represent instance. Could be used with baremetal also\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getInstance.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getInstance.\n",
        "properties": {
          "addresses": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetInstanceAddress:getInstanceAddress"
            },
            "type": "array"
          },
          "flavor": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "flavorId": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "interfaces": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetInstanceInterface:getInstanceInterface"
            },
            "type": "array"
          },
          "metadatas": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetInstanceMetadata:getInstanceMetadata"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "securityGroups": {
            "description": "Firewalls list\n",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetInstanceSecurityGroup:getInstanceSecurityGroup"
            },
            "type": "array"
          },
          "status": {
            "type": "string"
          },
          "vmState": {
            "type": "string"
          },
          "volumes": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetInstanceVolume:getInstanceVolume"
            },
            "type": "array"
          }
        },
        "required": [
          "addresses",
          "flavor",
          "flavorId",
          "id",
          "interfaces",
          "metadatas",
          "name",
          "securityGroups",
          "status",
          "vmState",
          "volumes"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getK8s:getK8s": {
      "description": "Represent k8s cluster with one default pool.\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getK8s.\n",
        "properties": {
          "clusterId": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "clusterId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getK8s.\n",
        "properties": {
          "apiAddress": {
            "type": "string"
          },
          "autoHealingEnabled": {
            "type": "boolean"
          },
          "clusterId": {
            "type": "string"
          },
          "clusterTemplateId": {
            "type": "string"
          },
          "containerVersion": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "discoveryUrl": {
            "type": "string"
          },
          "externalDnsEnabled": {
            "type": "boolean"
          },
          "faults": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "fixedNetwork": {
            "type": "string"
          },
          "fixedSubnet": {
            "type": "string"
          },
          "healthStatus": {
            "type": "string"
          },
          "healthStatusReason": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "keypair": {
            "type": "string"
          },
          "masterAddresses": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "masterFlavorId": {
            "type": "string"
          },
          "masterLbFloatingIpEnabled": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "nodeAddresses": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "nodeCount": {
            "type": "number"
          },
          "pools": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetK8sPool:getK8sPool"
            },
            "type": "array"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "statusReason": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "apiAddress",
          "autoHealingEnabled",
          "clusterId",
          "clusterTemplateId",
          "containerVersion",
          "createdAt",
          "discoveryUrl",
          "externalDnsEnabled",
          "faults",
          "fixedNetwork",
          "fixedSubnet",
          "healthStatus",
          "healthStatusReason",
          "id",
          "keypair",
          "masterAddresses",
          "masterFlavorId",
          "masterLbFloatingIpEnabled",
          "name",
          "nodeAddresses",
          "nodeCount",
          "pools",
          "status",
          "statusReason",
          "updatedAt",
          "userId",
          "version"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getK8sPool:getK8sPool": {
      "description": "Represent k8s cluster's pool.\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getK8sPool.\n",
        "properties": {
          "clusterId": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "poolId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "clusterId",
          "poolId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getK8sPool.\n",
        "properties": {
          "clusterId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "dockerVolumeSize": {
            "type": "number"
          },
          "dockerVolumeType": {
            "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'.\n",
            "type": "string"
          },
          "flavorId": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "isDefault": {
            "type": "boolean"
          },
          "maxNodeCount": {
            "type": "number"
          },
          "minNodeCount": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "nodeCount": {
            "type": "number"
          },
          "poolId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "stackId": {
            "type": "string"
          }
        },
        "required": [
          "clusterId",
          "createdAt",
          "dockerVolumeSize",
          "dockerVolumeType",
          "flavorId",
          "id",
          "isDefault",
          "maxNodeCount",
          "minNodeCount",
          "name",
          "nodeCount",
          "poolId",
          "stackId"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getLaasHosts:getLaasHosts": {
      "description": "Represent LaaS hosts\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLaasHosts.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getLaasHosts.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "kafkas": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "opensearches": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "kafkas",
          "opensearches"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getLaasStatus:getLaasStatus": {
      "description": "Represent LaaS hosts\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLaasStatus.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getLaasStatus.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "isInitialized": {
            "type": "boolean"
          },
          "namespace": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "isInitialized",
          "namespace"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getLblistener:getLblistener": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLblistener.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "loadbalancerId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLblistener.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "loadbalancerId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "operatingStatus": {
            "type": "string"
          },
          "poolCount": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "protocol": {
            "description": "Available values is 'HTTP', 'HTTPS', 'TCP', 'UDP'\n",
            "type": "string"
          },
          "protocolPort": {
            "type": "number"
          },
          "provisioningStatus": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "loadbalancerId",
          "name",
          "operatingStatus",
          "poolCount",
          "protocol",
          "protocolPort",
          "provisioningStatus"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getLbpool:getLbpool": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLbpool.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "listenerId": {
            "type": "string"
          },
          "loadbalancerId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLbpool.\n",
        "properties": {
          "healthMonitors": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetLbpoolHealthMonitor:getLbpoolHealthMonitor"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "lbAlgorithm": {
            "description": "Available values is 'ROUND*ROBIN', 'LEAST*CONNECTIONS', 'SOURCE*IP', 'SOURCE*IP_PORT'\n",
            "type": "string"
          },
          "listenerId": {
            "type": "string"
          },
          "loadbalancerId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "protocol": {
            "description": "Available values is 'HTTP' (currently work, other do not work on ed-8), 'HTTPS', 'TCP', 'UDP'\n",
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "sessionPersistences": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetLbpoolSessionPersistence:getLbpoolSessionPersistence"
            },
            "type": "array"
          }
        },
        "required": [
          "healthMonitors",
          "id",
          "lbAlgorithm",
          "listenerId",
          "loadbalancerId",
          "name",
          "protocol",
          "sessionPersistences"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getLoadbalancer:getLoadbalancer": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLoadbalancer.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLoadbalancer.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "listeners": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetLoadbalancerListener:getLoadbalancerListener"
            },
            "type": "array"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadataReadOnlies": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetLoadbalancerMetadataReadOnly:getLoadbalancerMetadataReadOnly"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "vipAddress": {
            "type": "string"
          },
          "vipPortId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "listeners",
          "metadataReadOnlies",
          "name",
          "vipAddress",
          "vipPortId"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getLoadbalancerv2:getLoadbalancerv2": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLoadbalancerv2.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLoadbalancerv2.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadataReadOnlies": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetLoadbalancerv2MetadataReadOnly:getLoadbalancerv2MetadataReadOnly"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "vipAddress": {
            "type": "string"
          },
          "vipPortId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "metadataReadOnlies",
          "name",
          "vipAddress",
          "vipPortId"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getNetwork:getNetwork": {
      "description": "Represent network. A network is a software-defined network in a cloud computing infrastructure\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNetwork.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNetwork.\n",
        "properties": {
          "external": {
            "type": "boolean"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadataReadOnlies": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetNetworkMetadataReadOnly:getNetworkMetadataReadOnly"
            },
            "type": "array"
          },
          "mtu": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "type": {
            "description": "'vlan' or 'vxlan' network type is allowed. Default value is 'vxlan'\n",
            "type": "string"
          }
        },
        "required": [
          "external",
          "id",
          "metadataReadOnlies",
          "mtu",
          "name",
          "shared",
          "type"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getProject:getProject": {
      "description": "Represent project data\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getProject.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Displayed project name\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getProject.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Displayed project name\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getRegion:getRegion": {
      "description": "Represent region data\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRegion.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Displayed region name\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRegion.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Displayed region name\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getReservedfixedip:getReservedfixedip": {
      "description": "Represent reserved ips\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getReservedfixedip.\n",
        "properties": {
          "fixedIpAddress": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "fixedIpAddress"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getReservedfixedip.\n",
        "properties": {
          "allowedAddressPairs": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetReservedfixedipAllowedAddressPair:getReservedfixedipAllowedAddressPair"
            },
            "type": "array"
          },
          "fixedIpAddress": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "isVip": {
            "type": "boolean"
          },
          "networkId": {
            "type": "string"
          },
          "portId": {
            "description": "ID of the port_id underlying the reserved fixed IP\n",
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "subnetId": {
            "type": "string"
          }
        },
        "required": [
          "allowedAddressPairs",
          "fixedIpAddress",
          "id",
          "isVip",
          "networkId",
          "portId",
          "status",
          "subnetId"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getRouter:getRouter": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRouter.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRouter.\n",
        "properties": {
          "externalGatewayInfos": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetRouterExternalGatewayInfo:getRouterExternalGatewayInfo"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "interfaces": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetRouterInterface:getRouterInterface"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "routes": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetRouterRoute:getRouterRoute"
            },
            "type": "array"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "externalGatewayInfos",
          "id",
          "interfaces",
          "name",
          "routes",
          "status"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getSecret:getSecret": {
      "description": "Represent secret\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSecret.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSecret.\n",
        "properties": {
          "algorithm": {
            "type": "string"
          },
          "bitLength": {
            "type": "number"
          },
          "contentTypes": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "created": {
            "description": "Datetime when the secret was created. The format is 2025-12-28T19:14:44.180394\n",
            "type": "string"
          },
          "expiration": {
            "description": "Datetime when the secret will expire. The format is 2025-12-28T19:14:44.180394\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "mode": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "algorithm",
          "bitLength",
          "contentTypes",
          "created",
          "expiration",
          "id",
          "mode",
          "name",
          "status"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getSecuritygroup:getSecuritygroup": {
      "description": "Represent SecurityGroups(Firewall)\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSecuritygroup.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSecuritygroup.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadataReadOnlies": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetSecuritygroupMetadataReadOnly:getSecuritygroupMetadataReadOnly"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "securityGroupRules": {
            "description": "Firewall rules control what inbound(ingress) and outbound(egress) traffic is allowed to enter or leave a Instance. At least one 'egress' rule should be set\n",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetSecuritygroupSecurityGroupRule:getSecuritygroupSecurityGroupRule"
            },
            "type": "array"
          }
        },
        "required": [
          "description",
          "id",
          "metadataReadOnlies",
          "name",
          "securityGroupRules"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getServergroup:getServergroup": {
      "description": "Represent server group data\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getServergroup.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "Displayed server group name\n"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getServergroup.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "instances": {
            "description": "Instances in this server group\n",
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetServergroupInstance:getServergroupInstance"
            },
            "type": "array"
          },
          "name": {
            "description": "Displayed server group name\n",
            "type": "string"
          },
          "policy": {
            "description": "Server group policy. Available value is 'affinity', 'anti-affinity'\n",
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "instances",
          "name",
          "policy"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getStorageS3:getStorageS3": {
      "description": "Represent s3 storage resource. https://storage.gcorelabs.com/storage/list\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getStorageS3.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "A name of new storage resource.\n"
          },
          "storageId": {
            "type": "number",
            "description": "An id of new storage resource.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getStorageS3.\n",
        "properties": {
          "clientId": {
            "description": "An client id of new storage resource.\n",
            "type": "number"
          },
          "generatedEndpoint": {
            "description": "A s3 entry point for new storage resource.\n",
            "type": "string"
          },
          "generatedHttpEndpoint": {
            "description": "A http s3 entry point for new storage resource.\n",
            "type": "string"
          },
          "generatedS3Endpoint": {
            "description": "A s3 endpoint for new storage resource.\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "location": {
            "description": "A location of new storage resource. One of (s-ed1, s-darz1, s-ws1, s-dt2, s-drc2)\n",
            "type": "string"
          },
          "name": {
            "description": "A name of new storage resource.\n",
            "type": "string"
          },
          "storageId": {
            "description": "An id of new storage resource.\n",
            "type": "number"
          }
        },
        "required": [
          "clientId",
          "generatedEndpoint",
          "generatedHttpEndpoint",
          "generatedS3Endpoint",
          "id",
          "location"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getStorageS3Bucket:getStorageS3Bucket": {
      "description": "Represent storage s3 bucket resource.\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getStorageS3Bucket.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "A name of storage bucket resource.\n"
          },
          "storageId": {
            "type": "number",
            "description": "An id of existing storage resource.\n"
          }
        },
        "type": "object",
        "required": [
          "name",
          "storageId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getStorageS3Bucket.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "A name of storage bucket resource.\n",
            "type": "string"
          },
          "storageId": {
            "description": "An id of existing storage resource.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "name",
          "storageId"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getStorageSftp:getStorageSftp": {
      "description": "Represent sftp storage resource. https://storage.gcorelabs.com/storage/list\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getStorageSftp.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "A name of storage resource.\n"
          },
          "storageId": {
            "type": "number",
            "description": "An id of storage resource.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getStorageSftp.\n",
        "properties": {
          "clientId": {
            "description": "An client id of storage resource.\n",
            "type": "number"
          },
          "generatedHttpEndpoint": {
            "description": "A http sftp entry point for new storage resource.\n",
            "type": "string"
          },
          "generatedSftpEndpoint": {
            "description": "A ssh sftp entry point for new storage resource.\n",
            "type": "string"
          },
          "httpExpiresHeaderValue": {
            "description": "A expires date of storage resource.\n",
            "type": "string"
          },
          "httpServernameAlias": {
            "description": "An alias of storage resource.\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "location": {
            "description": "A location of new storage resource. One of (ams, sin, fra, mia)\n",
            "type": "string"
          },
          "name": {
            "description": "A name of storage resource.\n",
            "type": "string"
          },
          "sshKeyIds": {
            "description": "An ssh keys IDs to link with new sftp storage resource only. https://storage.gcorelabs.com/ssh-key/list\n",
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "storageId": {
            "description": "An id of storage resource.\n",
            "type": "number"
          }
        },
        "required": [
          "clientId",
          "generatedHttpEndpoint",
          "generatedSftpEndpoint",
          "httpExpiresHeaderValue",
          "httpServernameAlias",
          "id",
          "location",
          "sshKeyIds"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getStorageSftpKey:getStorageSftpKey": {
      "description": "Represent storage key resource. https://storage.gcorelabs.com/ssh-key/list\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getStorageSftpKey.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "name": {
            "type": "string",
            "description": "A name of storage key resource.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getStorageSftpKey.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "keyId": {
            "description": "An id of of storage key resource.\n",
            "type": "number"
          },
          "name": {
            "description": "A name of storage key resource.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "keyId",
          "name"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getSubnet:getSubnet": {
      "description": "## Example Usage\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSubnet.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "networkId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSubnet.\n",
        "properties": {
          "cidr": {
            "type": "string"
          },
          "connectToNetworkRouter": {
            "type": "boolean"
          },
          "dnsNameservers": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "enableDhcp": {
            "type": "boolean"
          },
          "gatewayIp": {
            "type": "string"
          },
          "hostRoutes": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetSubnetHostRoute:getSubnetHostRoute"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadataReadOnlies": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetSubnetMetadataReadOnly:getSubnetMetadataReadOnly"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "networkId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "required": [
          "cidr",
          "connectToNetworkRouter",
          "dnsNameservers",
          "enableDhcp",
          "gatewayIp",
          "hostRoutes",
          "id",
          "metadataReadOnlies",
          "name",
          "networkId"
        ],
        "type": "object"
      }
    },
    "gcorelabs:index/getVolume:getVolume": {
      "description": "Represent volume. A volume is a file storage which is similar to SSD and HDD hard disks\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVolume.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVolume.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "metadataK": {
            "type": "string"
          },
          "metadataKv": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "metadataReadOnlies": {
            "items": {
              "$ref": "#/types/gcorelabs:index%2FgetVolumeMetadataReadOnly:getVolumeMetadataReadOnly"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "projectName": {
            "type": "string"
          },
          "regionId": {
            "type": "number"
          },
          "regionName": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "typeName": {
            "description": "Available value is 'standard', 'ssd_hiiops', 'cold', 'ultra'. Defaults to standard\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "metadataReadOnlies",
          "name",
          "size",
          "typeName"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2ctY29yZS9nY29yZWxhYnMiLCJ2ZXJzaW9uIjoiMC4zLjYzIn19"
  }
}
