{
  "name": "prismacloud",
  "version": "1.7.0",
  "description": "A Pulumi provider dynamically bridged from prismacloud.",
  "attribution": "This Pulumi package is based on the [`prismacloud` Terraform Provider](https://github.com/paloaltonetworks/terraform-provider-prismacloud).",
  "repository": "https://github.com/paloaltonetworks/terraform-provider-prismacloud",
  "publisher": "paloaltonetworks",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud",
      "rootPackageName": "prismacloud",
      "liftSingleValueMethodReturns": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageDescription": "A Pulumi provider dynamically bridged from prismacloud.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/paloaltonetworks/terraform-provider-prismacloud)\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-prismacloud` repo](https://github.com/paloaltonetworks/terraform-provider-prismacloud/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "python": {
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/paloaltonetworks/terraform-provider-prismacloud)\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-prismacloud` repo](https://github.com/paloaltonetworks/terraform-provider-prismacloud/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "customerName": {
        "type": "string",
        "description": "Customer name\n"
      },
      "disableReconnect": {
        "type": "boolean",
        "description": "Disable reconnecting on JWT expiration\n"
      },
      "jsonConfigFile": {
        "type": "string",
        "description": "Retrieve the provider configuration from this JSON file\n"
      },
      "jsonWebToken": {
        "type": "string",
        "description": "JSON web token to use\n",
        "secret": true
      },
      "logging": {
        "type": "object",
        "additionalProperties": {
          "type": "boolean"
        },
        "description": "Logging options for the API connection\n"
      },
      "maxRetries": {
        "type": "number",
        "description": "Maximum number of retries to be performed in case of rate limit\n"
      },
      "password": {
        "type": "string",
        "description": "Secret key\n",
        "secret": true
      },
      "port": {
        "type": "number",
        "description": "If the port is non-standard for the protocol, the port number to use\n"
      },
      "protocol": {
        "type": "string",
        "description": "The protocol (https or http)\n"
      },
      "retryMaxDelay": {
        "type": "number",
        "description": "Maximum delay for exponential backoff strategy\n"
      },
      "retryType": {
        "type": "string",
        "description": "Retry type\n"
      },
      "skipSslCertVerification": {
        "type": "boolean",
        "description": "Skip SSL certificate verification\n"
      },
      "timeout": {
        "type": "number",
        "description": "The timeout in seconds for all communications with Prisma Cloud\n"
      },
      "url": {
        "type": "string",
        "description": "The API URL without the leading protocol\n"
      },
      "username": {
        "type": "string",
        "description": "Access key ID\n"
      }
    }
  },
  "types": {
    "prismacloud:index/AlertRuleNotificationConfig:AlertRuleNotificationConfig": {
      "properties": {
        "configId": {
          "type": "string",
          "description": "Alert rule notification config ID\n"
        },
        "configType": {
          "type": "string",
          "description": "Config type.  Valid values are `email`, `slack`, `splunk`, `amazon_sqs`, `microsoft_teams`, `jira`, `webhook`, `aws_security_hub`, `google_cscc`, `service_now`, `pager_duty`, `aws_s3`, `snowflake` or `demisto`\n"
        },
        "dayOfMonth": {
          "type": "number",
          "description": "(int) Day of month\n"
        },
        "daysOfWeeks": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAlertRuleNotificationConfigDaysOfWeek:AlertRuleNotificationConfigDaysOfWeek"
          },
          "description": "List of days of week, as defined below\n"
        },
        "detailedReport": {
          "type": "boolean",
          "description": "Provide CSV detailed report\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Scan enabled\n"
        },
        "frequency": {
          "type": "string",
          "description": "Frequency.  Valid values are `as_it_happens`, `daily`, `weekly`, or `monthly`.\n"
        },
        "frequencyFromRRule": {
          "type": "string",
          "description": "Frequency from R rule\n"
        },
        "hourOfDay": {
          "type": "number",
          "description": "(int) Hour of day\n"
        },
        "includeRemediation": {
          "type": "boolean",
          "description": "Include remediation in detailed report\n"
        },
        "lastSentTs": {
          "type": "number",
          "description": "(int) Time of last notification in miliseconds\n"
        },
        "lastUpdated": {
          "type": "number",
          "description": "(int) Last updated\n"
        },
        "rRuleSchedule": {
          "type": "string",
          "description": "R rule schedule\n"
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of unique email addresses to notify (For email notifications), List of integration ids (For integrations without notification templates), or List of notification template ids (For integrations with notification templates)\n"
        },
        "templateId": {
          "type": "string",
          "description": "Template ID\n"
        },
        "timezoneId": {
          "type": "string",
          "description": "Timezone ID\n"
        },
        "withCompression": {
          "type": "boolean",
          "description": "Compress detailed report\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "configId",
            "dayOfMonth",
            "daysOfWeeks",
            "frequencyFromRRule",
            "hourOfDay",
            "lastSentTs",
            "lastUpdated",
            "timezoneId"
          ]
        }
      }
    },
    "prismacloud:index/AlertRuleNotificationConfigDaysOfWeek:AlertRuleNotificationConfigDaysOfWeek": {
      "properties": {
        "day": {
          "type": "string",
          "description": "Day\n"
        },
        "offset": {
          "type": "number",
          "description": "(int) Offset\n"
        }
      },
      "type": "object",
      "required": [
        "day",
        "offset"
      ]
    },
    "prismacloud:index/AlertRuleTarget:AlertRuleTarget": {
      "properties": {
        "accountGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account groups\n"
        },
        "alertRulePolicyFilters": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAlertRuleTargetAlertRulePolicyFilter:AlertRuleTargetAlertRulePolicyFilter"
          },
          "description": "Model for Alert Rule Policy Filter, as defined below\n"
        },
        "excludedAccounts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of excluded accounts\n"
        },
        "regions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of regions\n"
        },
        "resourceLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAlertRuleTargetResourceList:AlertRuleTargetResourceList"
          },
          "description": "Model for holding the resource list for compute access groups below\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAlertRuleTargetTag:AlertRuleTargetTag"
          },
          "description": "List of tag models, as defined below\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/AlertRuleTargetAlertRulePolicyFilter:AlertRuleTargetAlertRulePolicyFilter": {
      "properties": {
        "cloudTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Cloud Type. Valid values are `aws`, `alibaba_cloud`, `azure`, `gcp`, `ibm`, `oci`.\n"
        },
        "policyComplianceStandards": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Compliance Standard name.\n"
        },
        "policyLabels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Policy Label.\n"
        },
        "policySeverities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Policy Severity. Valid values are `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`, `INFORMATIONAL`.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/AlertRuleTargetResourceList:AlertRuleTargetResourceList": {
      "properties": {
        "computeAccessGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compute access group ids\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/AlertRuleTargetTag:AlertRuleTargetTag": {
      "properties": {
        "key": {
          "type": "string",
          "description": "Resource tag target\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of values for resource tag key\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "values"
      ]
    },
    "prismacloud:index/AnomalySettingsAlertDispositionDescription:AnomalySettingsAlertDispositionDescription": {
      "properties": {
        "aggressive": {
          "type": "string",
          "description": "Aggressive\n"
        },
        "conservative": {
          "type": "string",
          "description": "Conservative\n"
        },
        "moderate": {
          "type": "string",
          "description": "Moderate\n"
        }
      },
      "type": "object",
      "required": [
        "aggressive",
        "conservative",
        "moderate"
      ]
    },
    "prismacloud:index/AnomalySettingsTrainingModelDescription:AnomalySettingsTrainingModelDescription": {
      "properties": {
        "high": {
          "type": "string",
          "description": "High\n"
        },
        "low": {
          "type": "string",
          "description": "Low\n"
        },
        "medium": {
          "type": "string",
          "description": "Medium\n"
        }
      },
      "type": "object",
      "required": [
        "high",
        "low",
        "medium"
      ]
    },
    "prismacloud:index/AnomalyTrustedListTrustedListEntry:AnomalyTrustedListTrustedListEntry": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Domain\n"
        },
        "imageId": {
          "type": "string",
          "description": "Image ID\n"
        },
        "ipCidr": {
          "type": "string",
          "description": "IP CIDR\n"
        },
        "port": {
          "type": "string",
          "description": "Port\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol\n\n```\n$ terraform import prismacloud_anomaly_trusted_list.example 11111111-2222-3333-4444-555555555555\n```\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID\n"
        },
        "service": {
          "type": "string",
          "description": "Service\n"
        },
        "subject": {
          "type": "string",
          "description": "Subject\n"
        },
        "tagKey": {
          "type": "string",
          "description": "Tag key\n"
        },
        "tagValue": {
          "type": "string",
          "description": "Tag value\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "domain",
            "imageId",
            "ipCidr",
            "port",
            "protocol",
            "resourceId",
            "service",
            "subject",
            "tagKey",
            "tagValue"
          ]
        }
      }
    },
    "prismacloud:index/CloudAccountAlibabaCloud:CloudAccountAlibabaCloud": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Alibaba account ID.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the account is enabled\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "ramArn": {
          "type": "string",
          "description": "Unique identifier for an Alibaba RAM role resource.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "groupIds",
        "name",
        "ramArn"
      ]
    },
    "prismacloud:index/CloudAccountAws:CloudAccountAws": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "AWS account ID\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type - organization or account\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the account is enabled\n"
        },
        "externalId": {
          "type": "string",
          "description": "AWS account external ID\n",
          "secret": true
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique)\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Monitor or Monitor and Protect\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Unique identifier for an AWS resource (ARN)\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "externalId",
        "groupIds",
        "name",
        "roleArn"
      ]
    },
    "prismacloud:index/CloudAccountAzure:CloudAccountAzure": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Azure account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Defaults to \"account\" if not specified\n"
        },
        "clientId": {
          "type": "string",
          "description": "Application ID registered with Active Directory.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the account is enabled (defualt: `true`).\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "key": {
          "type": "string",
          "description": "Application ID key.\n",
          "secret": true
        },
        "monitorFlowLogs": {
          "type": "boolean",
          "description": "Automatically ingest flow logs.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Defaults to \"MONITOR\". Valid values : `MONITOR` or `MONITOR_AND_PROTECT`\n"
        },
        "servicePrincipalId": {
          "type": "string",
          "description": "Unique ID of the service principal object associated with the Prisma Cloud application that you create.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Active Directory ID associated with Azure.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "clientId",
        "groupIds",
        "key",
        "name",
        "servicePrincipalId",
        "tenantId"
      ]
    },
    "prismacloud:index/CloudAccountGcp:CloudAccountGcp": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "GCP project ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Defaults to \"account\" if not specified\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "Enable flow log compression.\n"
        },
        "credentialsJson": {
          "type": "string",
          "description": "Content of the JSON credentials file (read in using `file()`).\n",
          "secret": true
        },
        "dataflowEnabledProject": {
          "type": "string",
          "description": "GCP project for flow log compression.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the account is enabled (defualt: `true`).\n"
        },
        "flowLogStorageBucket": {
          "type": "string",
          "description": "GCP Flow logs storage bucket.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Defaults to \"MONITOR\". Valid values : `MONITOR` or `MONITOR_AND_PROTECT`\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "credentialsJson",
        "groupIds",
        "name"
      ]
    },
    "prismacloud:index/CloudAccountTimeouts:CloudAccountTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "prismacloud:index/CloudAccountV2AlibabaCloud:CloudAccountV2AlibabaCloud": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Alibaba account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`account` for Alibaba account.\n"
        },
        "addedOn": {
          "type": "number",
          "description": "Added on time stamp.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type. Valid values: `ali-int`, `ali-cn` or `ali-fn`.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the account is enabled.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "ingestionEndtime": {
          "type": "number",
          "description": "Ingestion endtime.\n"
        },
        "lastFullSnapshot": {
          "type": "number",
          "description": "Last full snapshot.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "Last modified time stamp.\n"
        },
        "lastUpdated": {
          "type": "number",
          "description": "Last updated.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "ramArn": {
          "type": "string",
          "description": "Unique identifier for an Alibaba RAM role resource.\n"
        },
        "storageScanEnabled": {
          "type": "boolean",
          "description": "(bool) Whether the storage scan is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "groupIds",
        "name",
        "ramArn"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accountId",
            "accountType",
            "addedOn",
            "cloudType",
            "groupIds",
            "ingestionEndtime",
            "lastFullSnapshot",
            "lastModifiedBy",
            "lastModifiedTs",
            "lastUpdated",
            "name",
            "protectionMode",
            "ramArn",
            "storageScanEnabled"
          ]
        }
      }
    },
    "prismacloud:index/CloudAccountV2Aws:CloudAccountV2Aws": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "AWS account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Defaults to `account` if not specified. Valid values : `account` and `organization`.\n"
        },
        "accountTypeId": {
          "type": "number",
          "description": "Account type id\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the account is enabled (default: `true`).\n"
        },
        "eventbridgeRuleNamePrefix": {
          "type": "string",
          "description": "Eventbridge rule name prefix.\n"
        },
        "externalId": {
          "type": "string",
          "description": "External id for aws account.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2AwsFeature:CloudAccountV2AwsFeature"
          },
          "description": "Features list.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hasMemberRole": {
          "type": "boolean",
          "description": "Member role\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent id.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Unique identifier for an AWS resource (ARN).\n"
        },
        "storageScanConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2AwsStorageScanConfig:CloudAccountV2AwsStorageScanConfig"
          },
          "description": "Required if onboarding account with `Data Security` feature, defined below\n"
        },
        "storageUuid": {
          "type": "string",
          "description": "Required if onboarding aws account with `Data Security` feature, Refer **StorageUUID** for more details.\n"
        },
        "templateUrl": {
          "type": "string",
          "description": "Template URL.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "groupIds",
        "name",
        "roleArn"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accountId",
            "accountTypeId",
            "cloudType",
            "createdEpochMillis",
            "customerName",
            "deleted",
            "deploymentType",
            "eventbridgeRuleNamePrefix",
            "externalId",
            "groupIds",
            "hasMemberRole",
            "lastModifiedBy",
            "lastModifiedEpochMillis",
            "name",
            "parentId",
            "protectionMode",
            "roleArn",
            "templateUrl"
          ]
        }
      }
    },
    "prismacloud:index/CloudAccountV2AwsFeature:CloudAccountV2AwsFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Feature name. Refer **Supported features readme** for more details.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. Whether the feature to `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ]
    },
    "prismacloud:index/CloudAccountV2AwsStorageScanConfig:CloudAccountV2AwsStorageScanConfig": {
      "properties": {
        "buckets": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2AwsStorageScanConfigBucket:CloudAccountV2AwsStorageScanConfigBucket"
          },
          "description": "List of buckets, defined below.\n"
        },
        "scanOption": {
          "type": "string",
          "description": "(Optional, bool) Scan option, default value as `false`.\n"
        },
        "snsTopicArn": {
          "type": "string",
          "description": "SNS topic arn.\n"
        }
      },
      "type": "object",
      "required": [
        "buckets",
        "scanOption",
        "snsTopicArn"
      ]
    },
    "prismacloud:index/CloudAccountV2AwsStorageScanConfigBucket:CloudAccountV2AwsStorageScanConfigBucket": {
      "properties": {
        "backwards": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of backward buckets.\n"
        },
        "forwards": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of forward buckets.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/CloudAccountV2Azure:CloudAccountV2Azure": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Azure account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Defaults to `account` if not specified. Valid values: `account` or `tenant`.\n"
        },
        "clientId": {
          "type": "string",
          "description": "Application ID registered with Active Directory.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the account is enabled (default: `true`).\n"
        },
        "environmentType": {
          "type": "string",
          "description": "Defaults to `azure`.Valid values are `azure`,`azure_gov` or `azure_china` for azure subscription account.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2AzureFeature:CloudAccountV2AzureFeature"
          },
          "description": "Features applicable for azure account, defined below.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "key": {
          "type": "string",
          "description": "Application ID key.\n",
          "secret": true
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "monitorFlowLogs": {
          "type": "boolean",
          "description": "Automatically ingest flow logs.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent id.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "servicePrincipalId": {
          "type": "string",
          "description": "Unique ID of the service principal object associated with the Prisma Cloud application that you create.\n"
        },
        "templateUrl": {
          "type": "string",
          "description": "Template URL.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Active Directory ID associated with Azure.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "clientId",
        "groupIds",
        "key",
        "name",
        "servicePrincipalId",
        "tenantId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accountId",
            "clientId",
            "cloudType",
            "createdEpochMillis",
            "customerName",
            "deleted",
            "deploymentType",
            "deploymentTypeDescription",
            "groupIds",
            "key",
            "lastModifiedBy",
            "lastModifiedEpochMillis",
            "name",
            "parentId",
            "protectionMode",
            "servicePrincipalId",
            "templateUrl",
            "tenantId"
          ]
        }
      }
    },
    "prismacloud:index/CloudAccountV2AzureFeature:CloudAccountV2AzureFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Feature name. Refer **Supported features readme** for more details.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. Whether the feature to `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ]
    },
    "prismacloud:index/CloudAccountV2Gcp:CloudAccountV2Gcp": {
      "properties": {
        "accountGroupCreationMode": {
          "type": "string",
          "description": "Account group creation mode.\n"
        },
        "accountId": {
          "type": "string",
          "description": "Gcp account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type. Valid values: `account` or `masterServiceAccount`.\n"
        },
        "addedOnTs": {
          "type": "number",
          "description": "Added on time stamp.\n"
        },
        "authenticationType": {
          "type": "string",
          "description": "Authentication type of gcp account.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "Enable or disable compressed network flow log generation. Default value: `false`.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "credentials": {
          "type": "string",
          "description": "Content of the JSON credentials file.\n",
          "secret": true
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "dataflowEnabledProject": {
          "type": "string",
          "description": "Project ID where the Dataflow API is enabled. Required if `compressionEnabled` is set to `true` and if the `accountType` is `organization`. Optional if the `accountType` is `account` or `masterServiceAccount`.\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "*Applicable only for accountType: **masterServiceAccount**.* This is the Default Account Group ID for the Gcp masterServiceAccount.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the account is enabled (default: `false`).\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2GcpFeature:CloudAccountV2GcpFeature"
          },
          "description": "Features applicable for gcp account, defined below.\n"
        },
        "flowLogStorageBucket": {
          "type": "string",
          "description": "Cloud Storage Bucket name that is used store the flow logs.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account. *Applicable only for accountType: **account**.*\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent id.\n"
        },
        "projectId": {
          "type": "string",
          "description": "Gcp Project ID.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "serviceAccountEmail": {
          "type": "string",
          "description": "Service account email of gcp account.\n"
        },
        "storageScanEnabled": {
          "type": "boolean",
          "description": "(bool) Whether the storage scan is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "credentials",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accountGroupCreationMode",
            "accountId",
            "accountType",
            "addedOnTs",
            "authenticationType",
            "cloudType",
            "createdEpochMillis",
            "credentials",
            "customerName",
            "defaultAccountGroupId",
            "deleted",
            "deploymentType",
            "deploymentTypeDescription",
            "groupIds",
            "lastModifiedBy",
            "lastModifiedEpochMillis",
            "name",
            "parentId",
            "projectId",
            "protectionMode",
            "serviceAccountEmail",
            "storageScanEnabled"
          ]
        }
      }
    },
    "prismacloud:index/CloudAccountV2GcpFeature:CloudAccountV2GcpFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Feature name. Refer **Supported features readme** for more details.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. Whether the feature to `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ]
    },
    "prismacloud:index/CloudAccountV2Ibm:CloudAccountV2Ibm": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "IBM account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Defaults to `account` if not specified. Valid values: `account`.\n"
        },
        "addedOnTs": {
          "type": "number",
          "description": "Added on time stamp.\n"
        },
        "apiKey": {
          "type": "string",
          "description": "IBM service API key.\n",
          "secret": true
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the account is enabled (default: `true`).\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2IbmFeature:CloudAccountV2IbmFeature"
          },
          "description": "Features applicable for IBM account, defined below.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent id.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "storageScanEnabled": {
          "type": "boolean",
          "description": "(bool) Whether the storage scan is enabled.\n"
        },
        "svcIdIamId": {
          "type": "string",
          "description": "IBM service ID.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "apiKey",
        "groupIds",
        "name",
        "svcIdIamId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accountId",
            "addedOnTs",
            "apiKey",
            "cloudType",
            "createdEpochMillis",
            "customerName",
            "deleted",
            "deploymentType",
            "deploymentTypeDescription",
            "features",
            "groupIds",
            "lastModifiedBy",
            "lastModifiedEpochMillis",
            "name",
            "parentId",
            "protectionMode",
            "storageScanEnabled",
            "svcIdIamId"
          ]
        }
      }
    },
    "prismacloud:index/CloudAccountV2IbmFeature:CloudAccountV2IbmFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Feature name. Refer **Supported features readme** for more details.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. Whether the feature to `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ]
    },
    "prismacloud:index/CloudAccountV2Timeouts:CloudAccountV2Timeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "prismacloud:index/CollectionAssetGroup:CollectionAssetGroup": {
      "properties": {
        "accountGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) A list of account group IDs associated with the collection.\n"
        },
        "accountIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) A list of cloud account IDs associated with the collection.\n"
        },
        "repositoryIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) A list of repository IDs associated with the collection.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/DatapatternRegex:DatapatternRegex": {
      "properties": {
        "regex": {
          "type": "string",
          "description": "Regular expression (match criteria for the data you want to find within your assets).\n"
        },
        "weight": {
          "type": "number",
          "description": "Weight to assign a score to a text entry (pattern match occurs when the score threshold is exceeded). Default: `1`.\n"
        }
      },
      "type": "object",
      "required": [
        "regex"
      ]
    },
    "prismacloud:index/DataprofileDataPatternsRule1:DataprofileDataPatternsRule1": {
      "properties": {
        "dataPatternRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FDataprofileDataPatternsRule1DataPatternRule:DataprofileDataPatternsRule1DataPatternRule"
          },
          "description": "List of DataPattern Rules. Each item has data-pattern information, as defined below.\n"
        },
        "operatorType": {
          "type": "string",
          "description": "Pattern operator type. Default: `or`.\n"
        }
      },
      "type": "object",
      "required": [
        "dataPatternRules"
      ]
    },
    "prismacloud:index/DataprofileDataPatternsRule1DataPatternRule:DataprofileDataPatternsRule1DataPatternRule": {
      "properties": {
        "confidenceLevel": {
          "type": "string",
          "description": "Confidence level.\n"
        },
        "detectionTechnique": {
          "type": "string",
          "description": "Detection technique.\n"
        },
        "matchType": {
          "type": "string",
          "description": "Match type. Valid values are `include`, or `exclude`.\n"
        },
        "name": {
          "type": "string",
          "description": "Pattern name.\n"
        },
        "occurrenceCount": {
          "type": "number",
          "description": "Occurrence count. Value must be a number between `1` and `250`.\n"
        },
        "occurrenceHigh": {
          "type": "number",
          "description": "High occurrence value. Value must be a number between `1` and `250`.\n"
        },
        "occurrenceLow": {
          "type": "number",
          "description": "Low occurrence value. Value must be a number between `1` and `250`.\n"
        },
        "occurrenceOperatorType": {
          "type": "string",
          "description": "Occurrence operator type. Valid values are `any`, `more_than_equal_to`, `less_than_equal_to`, or `between`.\n"
        },
        "patternId": {
          "type": "string",
          "description": "Pattern ID.\n"
        },
        "supportedConfidenceLevels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of supported confidence levels.\n"
        }
      },
      "type": "object",
      "required": [
        "confidenceLevel",
        "matchType",
        "name",
        "occurrenceOperatorType"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "confidenceLevel",
            "detectionTechnique",
            "matchType",
            "name",
            "occurrenceOperatorType",
            "patternId",
            "supportedConfidenceLevels"
          ]
        }
      }
    },
    "prismacloud:index/IntegrationIntegrationConfig:IntegrationIntegrationConfig": {
      "properties": {
        "accessKey": {
          "type": "string",
          "description": "Access key from Tenable.io.\n\n**12. Google Cloud SCC**\n"
        },
        "accountId": {
          "type": "string",
          "description": "AWS account ID to which you assigned AWS Security Hub read-only access.\n"
        },
        "apiKey": {
          "type": "string",
          "description": "The consumer key you configured when you created the Prisma Cloud application access in your Cortex XSOAR environment.\n\n**11. Tenable**\n"
        },
        "apiToken": {
          "type": "string",
          "description": "The authentication API token for Okta. The token must be of type Read-Only Admin.\n\n**14. Amazon S3**\n"
        },
        "authToken": {
          "type": "string",
          "description": "Splunk authentication token for the event collector.\n"
        },
        "baseUrl": {
          "type": "string",
          "description": "Qualys Security Operations Center server API URL (without http(s)).\n"
        },
        "connectionString": {
          "type": "string",
          "description": "Azure Shared Access Signature connection string.\n\n**2. Amazon SQS**\n"
        },
        "domain": {
          "type": "string",
          "description": "Okta domain name.\n"
        },
        "externalId": {
          "type": "string",
          "description": "External ID associated with the IAM role on Prisma Cloud. Any new or updated value must be a unique 128-bit UUID.\n"
        },
        "headers": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FIntegrationIntegrationConfigHeader:IntegrationIntegrationConfigHeader"
          },
          "description": "Webhook headers, as defined below.\n\n**6. PagerDuty**\n"
        },
        "hostUrl": {
          "type": "string",
          "description": "Snowflake Account URL. Format should be 'YOURACCOUNTNAME.snowflakecomputing.com'.\n"
        },
        "integrationKey": {
          "type": "string",
          "description": "PagerDuty integration key.\n\n**7. Slack**\n"
        },
        "login": {
          "type": "string",
          "description": "ServiceNow Login Username.\n"
        },
        "moreInfo": {
          "type": "boolean",
          "description": "Whether specific IAM credentials are specified for SQS queue access. Set it to `true` while configuring additional IAM information like `role_arn` and `external_id` or `secret_key` and `access_key`.\n"
        },
        "orgId": {
          "type": "string",
          "description": "GCP organization ID.\n\n**13. Okta**\n"
        },
        "passPhrase": {
          "type": "string",
          "description": "PassPhrase for private key.\n"
        },
        "password": {
          "type": "string",
          "description": "ServiceNow password for login.\n"
        },
        "pipeName": {
          "type": "string",
          "description": "Snowpipe Name. Format should be '<db_name>.<schema_name>.<pipe_name>'.\n"
        },
        "privateKey": {
          "type": "string",
          "description": "Private Key.\n"
        },
        "queueUrl": {
          "type": "string",
          "description": "The Queue URL you used when you configured Prisma Cloud in Amazon SQS.\n"
        },
        "region": {
          "type": "string",
          "description": "AWS region where the S3 bucket resides.\n"
        },
        "regions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FIntegrationIntegrationConfigRegion:IntegrationIntegrationConfigRegion"
          },
          "description": "List of AWS regions, as defined below.\n\n**16. Snowflake**\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Role ARN associated with the IAM role on Prisma Cloud.\n"
        },
        "rollUpInterval": {
          "type": "number",
          "description": "Time in minutes at which batching of Prisma Cloud alerts would roll up. Valid values are `15`, `30`, `60`, or `180`.\n"
        },
        "s3Uri": {
          "type": "string",
          "description": "Amazon S3 bucket URI.\n"
        },
        "secretKey": {
          "type": "string",
          "description": "Secret key from Tenable.io.\n"
        },
        "sourceId": {
          "type": "string",
          "description": "GCP source ID for the service account you used to onboard your GCP organization to Prisma Cloud.\n"
        },
        "sourceType": {
          "type": "string",
          "description": "Splunk source type.\n\n**9. Microsoft Teams**\n"
        },
        "stagingIntegrationId": {
          "type": "string",
          "description": "Existing Amazon S3 integration ID.\n"
        },
        "tables": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Key/value pairs that identify the ServiceNow module tables with which to integrate. The possible keys are: `incident`, `sn_si_incident`, `em_event`. The possible values for each key are: `true`, `false`.\n\n**5. Webhook**\n"
        },
        "url": {
          "type": "string",
          "description": "Webhook URL.\n\n**10. Cortex XSOAR**\n"
        },
        "userName": {
          "type": "string",
          "description": "Snowflake Username.\n"
        },
        "version": {
          "type": "string",
          "description": "Cortex release version.\n"
        },
        "webhookUrl": {
          "type": "string",
          "description": "Slack webhook URL starting with `https://hooks.slack.com/`.\n\n**8. Splunk**\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "version"
          ]
        }
      }
    },
    "prismacloud:index/IntegrationIntegrationConfigHeader:IntegrationIntegrationConfigHeader": {
      "properties": {
        "key": {
          "type": "string",
          "description": "Header name.\n"
        },
        "readOnly": {
          "type": "boolean",
          "description": "Read-only.\n"
        },
        "secure": {
          "type": "boolean",
          "description": "Secure.\n"
        },
        "value": {
          "type": "string",
          "description": "Header value.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ]
    },
    "prismacloud:index/IntegrationIntegrationConfigRegion:IntegrationIntegrationConfigRegion": {
      "properties": {
        "apiIdentifier": {
          "type": "string",
          "description": "AWS region code e.g. `us-west-1`.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud Type (default: `aws`).\n"
        },
        "name": {
          "type": "string",
          "description": "AWS region name e.g. `AWS California`.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/IntegrationReason:IntegrationReason": {
      "properties": {
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FIntegrationReasonDetail:IntegrationReasonDetail"
          },
          "description": "Model for message details, as defined below.\n"
        },
        "errorType": {
          "type": "string",
          "description": "Error type.\n"
        },
        "lastUpdated": {
          "type": "number",
          "description": "(int) Last updated.\n"
        },
        "message": {
          "type": "string",
          "description": "Internationalization key.\n"
        }
      },
      "type": "object",
      "required": [
        "details",
        "errorType",
        "lastUpdated",
        "message"
      ]
    },
    "prismacloud:index/IntegrationReasonDetail:IntegrationReasonDetail": {
      "properties": {
        "message": {
          "type": "string",
          "description": "Internationalization key.\n"
        },
        "statusCode": {
          "type": "number",
          "description": "(int) Status code.\n"
        },
        "subject": {
          "type": "string",
          "description": "Subject.\n"
        }
      },
      "type": "object",
      "required": [
        "message",
        "statusCode",
        "subject"
      ]
    },
    "prismacloud:index/NotificationTemplateTemplateConfig:NotificationTemplateTemplateConfig": {
      "properties": {
        "basicConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigBasicConfig:NotificationTemplateTemplateConfigBasicConfig"
          },
          "description": "This field includes additional attributes that can be used to customize the notification, as defined below.\n"
        },
        "dismisseds": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigDismissed:NotificationTemplateTemplateConfigDismissed"
          },
          "description": "Provide config to map the `dismissed` alert state to `service_now` state and configure the `service_now` fields. This field includes additional attributes, as defined below.\n"
        },
        "opens": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigOpen:NotificationTemplateTemplateConfigOpen"
          },
          "description": "Provide config to map the `open` alert state to `jira`/`service_now` state and configure the `jira`/`service_now` fields. This field includes additional attributes, as defined below.\n"
        },
        "resolveds": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigResolved:NotificationTemplateTemplateConfigResolved"
          },
          "description": "Provide config to map the `resolved` alert state to `jira`/`service_now` state and configure the `jira`/`service_now` fields. This field includes additional attributes, as defined below.\n"
        },
        "snoozeds": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigSnoozed:NotificationTemplateTemplateConfigSnoozed"
          },
          "description": "This field represents the notification status when the user has chosen to temporarily delay or \"snooze\" the notification. This field includes additional attributes, as defined below.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigBasicConfig:NotificationTemplateTemplateConfigBasicConfig": {
      "properties": {
        "aliasField": {
          "type": "string",
          "description": "AliasField\n"
        },
        "displayName": {
          "type": "string",
          "description": "displayName\n"
        },
        "fieldName": {
          "type": "string",
          "description": "fieldName\n"
        },
        "maxLength": {
          "type": "number",
          "description": "MaxLength\n"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigBasicConfigOption:NotificationTemplateTemplateConfigBasicConfigOption"
          },
          "description": "options\n"
        },
        "redlockMapping": {
          "type": "boolean",
          "description": "redlockMapping\n"
        },
        "required": {
          "type": "boolean",
          "description": "required\n"
        },
        "type": {
          "type": "string",
          "description": "type\n"
        },
        "typeAheadUri": {
          "type": "string",
          "description": "type Ahead URI\n"
        },
        "value": {
          "type": "string",
          "description": "value\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigBasicConfigOption:NotificationTemplateTemplateConfigBasicConfigOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Field option ID.\n"
        },
        "key": {
          "type": "string",
          "description": "Field option key.\n"
        },
        "name": {
          "type": "string",
          "description": "Field option name.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigDismissed:NotificationTemplateTemplateConfigDismissed": {
      "properties": {
        "aliasField": {
          "type": "string",
          "description": "AliasField\n"
        },
        "displayName": {
          "type": "string",
          "description": "displayName\n"
        },
        "fieldName": {
          "type": "string",
          "description": "fieldName\n"
        },
        "maxLength": {
          "type": "number",
          "description": "MaxLength\n"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigDismissedOption:NotificationTemplateTemplateConfigDismissedOption"
          },
          "description": "options\n"
        },
        "redlockMapping": {
          "type": "boolean",
          "description": "redlockMapping\n"
        },
        "required": {
          "type": "boolean",
          "description": "required\n"
        },
        "type": {
          "type": "string",
          "description": "type\n"
        },
        "typeAheadUri": {
          "type": "string",
          "description": "type Ahead URI\n"
        },
        "value": {
          "type": "string",
          "description": "value\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigDismissedOption:NotificationTemplateTemplateConfigDismissedOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Field option ID.\n"
        },
        "key": {
          "type": "string",
          "description": "Field option key.\n"
        },
        "name": {
          "type": "string",
          "description": "Field option name.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigOpen:NotificationTemplateTemplateConfigOpen": {
      "properties": {
        "aliasField": {
          "type": "string",
          "description": "AliasField\n"
        },
        "displayName": {
          "type": "string",
          "description": "displayName\n"
        },
        "fieldName": {
          "type": "string",
          "description": "fieldName\n"
        },
        "maxLength": {
          "type": "number",
          "description": "MaxLength\n"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigOpenOption:NotificationTemplateTemplateConfigOpenOption"
          },
          "description": "options\n"
        },
        "redlockMapping": {
          "type": "boolean",
          "description": "redlockMapping\n"
        },
        "required": {
          "type": "boolean",
          "description": "required\n"
        },
        "type": {
          "type": "string",
          "description": "type\n"
        },
        "typeAheadUri": {
          "type": "string",
          "description": "type Ahead URI\n"
        },
        "value": {
          "type": "string",
          "description": "value\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigOpenOption:NotificationTemplateTemplateConfigOpenOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Field option ID.\n"
        },
        "key": {
          "type": "string",
          "description": "Field option key.\n"
        },
        "name": {
          "type": "string",
          "description": "Field option name.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigResolved:NotificationTemplateTemplateConfigResolved": {
      "properties": {
        "aliasField": {
          "type": "string",
          "description": "AliasField\n"
        },
        "displayName": {
          "type": "string",
          "description": "displayName\n"
        },
        "fieldName": {
          "type": "string",
          "description": "fieldName\n"
        },
        "maxLength": {
          "type": "number",
          "description": "MaxLength\n"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigResolvedOption:NotificationTemplateTemplateConfigResolvedOption"
          },
          "description": "options\n"
        },
        "redlockMapping": {
          "type": "boolean",
          "description": "redlockMapping\n"
        },
        "required": {
          "type": "boolean",
          "description": "required\n"
        },
        "type": {
          "type": "string",
          "description": "type\n"
        },
        "typeAheadUri": {
          "type": "string",
          "description": "type Ahead URI\n"
        },
        "value": {
          "type": "string",
          "description": "value\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigResolvedOption:NotificationTemplateTemplateConfigResolvedOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Field option ID.\n"
        },
        "key": {
          "type": "string",
          "description": "Field option key.\n"
        },
        "name": {
          "type": "string",
          "description": "Field option name.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigSnoozed:NotificationTemplateTemplateConfigSnoozed": {
      "properties": {
        "aliasField": {
          "type": "string",
          "description": "AliasField\n"
        },
        "displayName": {
          "type": "string",
          "description": "displayName\n"
        },
        "fieldName": {
          "type": "string",
          "description": "fieldName\n"
        },
        "maxLength": {
          "type": "number",
          "description": "MaxLength\n"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfigSnoozedOption:NotificationTemplateTemplateConfigSnoozedOption"
          },
          "description": "options\n"
        },
        "redlockMapping": {
          "type": "boolean",
          "description": "redlockMapping\n"
        },
        "required": {
          "type": "boolean",
          "description": "required\n"
        },
        "type": {
          "type": "string",
          "description": "type\n"
        },
        "typeAheadUri": {
          "type": "string",
          "description": "type Ahead URI\n"
        },
        "value": {
          "type": "string",
          "description": "value\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/NotificationTemplateTemplateConfigSnoozedOption:NotificationTemplateTemplateConfigSnoozedOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Field option ID.\n"
        },
        "key": {
          "type": "string",
          "description": "Field option key.\n"
        },
        "name": {
          "type": "string",
          "description": "Field option name.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/OrgCloudAccountAws:OrgCloudAccountAws": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "AWS account ID\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type - organization or account\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the account is enabled\n"
        },
        "externalId": {
          "type": "string",
          "description": "AWS account external ID\n",
          "secret": true
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountAwsHierarchySelection:OrgCloudAccountAwsHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource id, display name, node type and selection type\n"
        },
        "memberExternalId": {
          "type": "string",
          "description": "AWS Member account role's external ID\n"
        },
        "memberRoleName": {
          "type": "string",
          "description": "AWS Member account role name\n"
        },
        "memberRoleStatus": {
          "type": "boolean",
          "description": "true = The member role created using stack set exists in all the member accounts. All the Org accounts will be added.\nfalse = Only the master account will be added.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique)\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Monitor or Monitor and Protect\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Unique identifier for an AWS resource (ARN)\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "externalId",
        "groupIds",
        "memberExternalId",
        "memberRoleName",
        "name",
        "roleArn"
      ]
    },
    "prismacloud:index/OrgCloudAccountAwsHierarchySelection:OrgCloudAccountAwsHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for AWS OU, AWS account, or AWS organization\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Valid values: OU, ACCOUNT, ORG\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. Valid values are AWS OU ID, AWS account ID, or AWS Organization ID. Note you must escape any double quotes in the resource ID with a backslash.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE to include the specified resource to onboard, EXCLUDE to exclude the specified resource and onboard the rest, ALL to onboard all resources in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ]
    },
    "prismacloud:index/OrgCloudAccountAzure:OrgCloudAccountAzure": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Azure org account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Defaults to \"tenant\" if not specified.\n"
        },
        "clientId": {
          "type": "string",
          "description": "Application ID registered with Active Directory.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the account is enabled (defualt: `true`).\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountAzureHierarchySelection:OrgCloudAccountAzureHierarchySelection"
          },
          "description": "List of subscriptions and/or management groups to onboard, as defined below.\n"
        },
        "key": {
          "type": "string",
          "description": "Application ID key.\n",
          "secret": true
        },
        "monitorFlowLogs": {
          "type": "boolean",
          "description": "Automatically ingest flow logs.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Defaults to `MONITOR`. Valid values : `MONITOR` or `MONITOR_AND_PROTECT`\n"
        },
        "rootSyncEnabled": {
          "type": "boolean",
          "description": "Defaults to `false`. Azure tenant has children. Must be set to `true` when azure tenant is onboarded with children.\n"
        },
        "servicePrincipalId": {
          "type": "string",
          "description": "Unique ID of the service principal object associated with the Prisma Cloud application that you create.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Active Directory ID associated with Azure.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "clientId",
        "groupIds",
        "key",
        "monitorFlowLogs",
        "name",
        "servicePrincipalId",
        "tenantId"
      ]
    },
    "prismacloud:index/OrgCloudAccountAzureHierarchySelection:OrgCloudAccountAzureHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for management group or subscription\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type. Valid values: SUBSCRIPTION, TENANT, MANAGEMENT_GROUP\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. Management group ID or subscription ID.\nNote you must escape any double quotes in the resource ID with a backslash.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE to include the specified resource to onboard, EXCLUDE to exclude the specified resource and onboard the rest, ALL to onboard all resources in the tenant.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ]
    },
    "prismacloud:index/OrgCloudAccountGcp:OrgCloudAccountGcp": {
      "properties": {
        "accountGroupCreationMode": {
          "type": "string",
          "description": "Cloud account group creation mode. Valid values : `MANUAL`: Create account groups manually, `AUTO`: Create high-level account groups based on folders identified, or `RECURSIVE`: Drill down in folder tree to create account groups (default : `MANUAL`). `AUTO` can't be used if `selection_type` in `hierarchy_selection` is `EXCLUDE`.\n"
        },
        "accountId": {
          "type": "string",
          "description": "GCP org project ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type. Defaults to `organization` if not specified.\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "Enable flow log compression.\n"
        },
        "credentialsJson": {
          "type": "string",
          "description": "Content of the JSON credentials file (read in using `file()`).\n",
          "secret": true
        },
        "dataflowEnabledProject": {
          "type": "string",
          "description": "GCP project for flow log compression.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the account is enabled (defualt: `true`).\n"
        },
        "flowLogStorageBucket": {
          "type": "string",
          "description": "GCP Flow logs storage bucket.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountGcpHierarchySelection:OrgCloudAccountGcpHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "organizationName": {
          "type": "string",
          "description": "GCP org organization name.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection Mode. Valid values : `MONITOR` or `MONITOR_AND_PROTECT`. Defaults to `MONITOR` if not specified.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "credentialsJson",
        "name",
        "organizationName"
      ]
    },
    "prismacloud:index/OrgCloudAccountGcpHierarchySelection:OrgCloudAccountGcpHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for folder, project, or organization\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type. Valid values - FOLDER, PROJECT, ORG\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For folders, format is folders/{folder ID}. For projects, format is {project number}. For orgs, format is organizations/{org ID}\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE, EXCLUDE, ALL. If hierarchySelection.nodeType is PROJECT or FOLDER, then a valid value is either INCLUDE or EXCLUDE\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ]
    },
    "prismacloud:index/OrgCloudAccountOci:OrgCloudAccountOci": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "OCI account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type - account or tenant.\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "account ID to which you are assigning this account.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether or not the account is enabled (default: `true`).\n"
        },
        "groupName": {
          "type": "string",
          "description": "OCI identity group name that you define. Can be an existing group.\n"
        },
        "homeRegion": {
          "type": "string",
          "description": "OCI tenancy home region.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "policyName": {
          "type": "string",
          "description": "OCI identity policy name that you define. Can be an existing policy that has the right policy statements.\n"
        },
        "userName": {
          "type": "string",
          "description": "OCI identity user name that you define. Can be an existing user that has the right privileges.\n"
        },
        "userOcid": {
          "type": "string",
          "description": "OCI identity user Ocid that you define. Can be an existing user that has the right privileges.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "defaultAccountGroupId",
        "enabled",
        "groupName",
        "homeRegion",
        "name",
        "policyName",
        "userName",
        "userOcid"
      ]
    },
    "prismacloud:index/OrgCloudAccountTimeouts:OrgCloudAccountTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "prismacloud:index/OrgCloudAccountV2Aws:OrgCloudAccountV2Aws": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "AWS account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Defaults to `account` if not specified. Valid values : `account` and `organization`.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "*Applicable only for accountType: **organization**.* This is the Default Account Group ID for the AWS organization and its member accounts.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "`gcp` for gcp account.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the account is enabled (default: `true`).\n"
        },
        "eventbridgeRuleNamePrefix": {
          "type": "string",
          "description": "Eventbridge rule name prefix.\n"
        },
        "externalId": {
          "type": "string",
          "description": "External id for aws account.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2AwsFeature:OrgCloudAccountV2AwsFeature"
          },
          "description": "Features list.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hasMemberRole": {
          "type": "boolean",
          "description": "Member role\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2AwsHierarchySelection:OrgCloudAccountV2AwsHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Unique identifier for an AWS resource (ARN).\n"
        },
        "templateUrl": {
          "type": "string",
          "description": "Template URL.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "name",
        "roleArn"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accountId",
            "cloudType",
            "createdEpochMillis",
            "customerName",
            "deleted",
            "deploymentType",
            "eventbridgeRuleNamePrefix",
            "externalId",
            "groupIds",
            "hasMemberRole",
            "lastModifiedBy",
            "lastModifiedEpochMillis",
            "name",
            "parentId",
            "protectionMode",
            "roleArn",
            "templateUrl"
          ]
        }
      }
    },
    "prismacloud:index/OrgCloudAccountV2AwsFeature:OrgCloudAccountV2AwsFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Feature name. Refer **Supported features readme** for more details.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. Whether the feature to `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ]
    },
    "prismacloud:index/OrgCloudAccountV2AwsHierarchySelection:OrgCloudAccountV2AwsHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `Root`.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - ORG, OU, ACCOUNT, SUBSCRIPTION, TENANT, MANAGEMENT_GROUP, PROJECT, FOLDER or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `root`.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE to include the specified resource to onboard, EXCLUDE to exclude the specified resource and onboard the rest, ALL to onboard all resources in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ]
    },
    "prismacloud:index/OrgCloudAccountV2Azure:OrgCloudAccountV2Azure": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Gcp account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Defaults to `account` if not specified. Valid values: `account` or `tenant`.\n"
        },
        "clientId": {
          "type": "string",
          "description": "Application ID registered with Active Directory.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "*Applicable only for accountType: **tenant**.* This is the Default Account Group ID for the Azure tenant and its member accounts (must be provided for tenant with management groups(`tenant`)).\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "`gcp` for gcp account.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the account is enabled (default: `true`).\n"
        },
        "environmentType": {
          "type": "string",
          "description": "Defaults to \"azure\".Valid values are `azure` or `azure_gov` for azure tenant account.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2AzureFeature:OrgCloudAccountV2AzureFeature"
          },
          "description": "Features applicable for azure account, defined below.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this tenant account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2AzureHierarchySelection:OrgCloudAccountV2AzureHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "key": {
          "type": "string",
          "description": "Application ID key.\n",
          "secret": true
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "memberSyncEnabled": {
          "type": "boolean",
          "description": "(bool) Azure tenant has children. Must be set to true when azure tenant is onboarded with children i.e., for `Tenant`.\n"
        },
        "monitorFlowLogs": {
          "type": "boolean",
          "description": "Automatically ingest flow logs.Should be `false` for `active directory tenant`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "rootSyncEnabled": {
          "type": "boolean",
          "description": "Azure tenant has children. Must be set to true when azure tenant is onboarded with children i.e., for \"Tenant with management groups\"(`tenant`).\n"
        },
        "servicePrincipalId": {
          "type": "string",
          "description": "Unique ID of the service principal object associated with the Prisma Cloud application that you create.\n"
        },
        "templateUrl": {
          "type": "string",
          "description": "Template URL.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Active Directory ID associated with Azure.\n"
        }
      },
      "type": "object",
      "required": [
        "clientId",
        "key",
        "name",
        "servicePrincipalId",
        "tenantId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accountId",
            "clientId",
            "cloudType",
            "createdEpochMillis",
            "customerName",
            "deleted",
            "deploymentType",
            "deploymentTypeDescription",
            "groupIds",
            "key",
            "lastModifiedBy",
            "lastModifiedEpochMillis",
            "memberSyncEnabled",
            "name",
            "parentId",
            "protectionMode",
            "servicePrincipalId",
            "templateUrl",
            "tenantId"
          ]
        }
      }
    },
    "prismacloud:index/OrgCloudAccountV2AzureFeature:OrgCloudAccountV2AzureFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Feature name. Refer **Supported features readme** for more details.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. Whether the feature to `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ]
    },
    "prismacloud:index/OrgCloudAccountV2AzureHierarchySelection:OrgCloudAccountV2AzureHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `Root`.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - ORG, OU, ACCOUNT, SUBSCRIPTION, TENANT, MANAGEMENT_GROUP, PROJECT, FOLDER or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `root`.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE to include the specified resource to onboard, EXCLUDE to exclude the specified resource and onboard the rest, ALL to onboard all resources in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ]
    },
    "prismacloud:index/OrgCloudAccountV2Gcp:OrgCloudAccountV2Gcp": {
      "properties": {
        "accountGroupCreationMode": {
          "type": "string",
          "description": "Cloud account group creation mode. Defaults to `MANUAL` if not specified. Valid values: `MANUAL`, `AUTO` or `RECURSIVE`.\n"
        },
        "accountId": {
          "type": "string",
          "description": "Gcp organization account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type. Valid value: `organization`.\n"
        },
        "addedOnTs": {
          "type": "number",
          "description": "Added on time stamp.\n"
        },
        "authenticationType": {
          "type": "string",
          "description": "Authentication type of gcp account.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "Enable or disable compressed network flow log generation. Default value: `false`.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "credentials": {
          "type": "string",
          "description": "Content of the JSON credentials file.\n",
          "secret": true
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "dataflowEnabledProject": {
          "type": "string",
          "description": "Project ID where the Dataflow API is enabled. Required if `compressionEnabled` is set to `true` and if the `accountType` is `organization`. Optional if the `accountType` is `account` or `masterServiceAccount`.\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "This is the Default Account Group ID for the Gcp organization and its member accounts.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "`gcp` for gcp account.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the account is enabled (default: `false`).\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2GcpFeature:OrgCloudAccountV2GcpFeature"
          },
          "description": "Features applicable for gcp organization account, defined below.\n"
        },
        "flowLogStorageBucket": {
          "type": "string",
          "description": "Cloud Storage Bucket name that is used store the flow logs.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2GcpHierarchySelection:OrgCloudAccountV2GcpHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
        },
        "organizationName": {
          "type": "string",
          "description": "Gcp organization name.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID.\n"
        },
        "projectId": {
          "type": "string",
          "description": "Gcp Project ID.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "serviceAccountEmail": {
          "type": "string",
          "description": "Service account email of gcp account.\n"
        },
        "storageScanEnabled": {
          "type": "boolean",
          "description": "(bool) Whether the storage scan is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "credentials",
        "defaultAccountGroupId",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "accountId",
            "accountType",
            "addedOnTs",
            "authenticationType",
            "cloudType",
            "createdEpochMillis",
            "credentials",
            "customerName",
            "defaultAccountGroupId",
            "deleted",
            "deploymentType",
            "deploymentTypeDescription",
            "groupIds",
            "lastModifiedBy",
            "lastModifiedEpochMillis",
            "name",
            "organizationName",
            "parentId",
            "projectId",
            "protectionMode",
            "serviceAccountEmail",
            "storageScanEnabled"
          ]
        }
      }
    },
    "prismacloud:index/OrgCloudAccountV2GcpFeature:OrgCloudAccountV2GcpFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Feature name. Refer **Supported features readme** for more details.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. Whether the feature to `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ]
    },
    "prismacloud:index/OrgCloudAccountV2GcpHierarchySelection:OrgCloudAccountV2GcpHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `Root`.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - ORG, OU, ACCOUNT, SUBSCRIPTION, TENANT, MANAGEMENT_GROUP, PROJECT, FOLDER or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `root`.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE to include the specified resource to onboard, EXCLUDE to exclude the specified resource and onboard the rest, ALL to onboard all resources in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ]
    },
    "prismacloud:index/OrgCloudAccountV2Timeouts:OrgCloudAccountV2Timeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "prismacloud:index/PermissionGroupFeature:PermissionGroupFeature": {
      "properties": {
        "featureName": {
          "type": "string",
          "description": "Prisma Cloud Feature Name.\n"
        },
        "operations": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FPermissionGroupFeatureOperation:PermissionGroupFeatureOperation"
          },
          "description": "A mapping of operations and a boolean value representing whether the privilege to perform the operation needs to be granted, as defined below.\n"
        }
      },
      "type": "object",
      "required": [
        "featureName",
        "operations"
      ]
    },
    "prismacloud:index/PermissionGroupFeatureOperation:PermissionGroupFeatureOperation": {
      "properties": {
        "create": {
          "type": "boolean",
          "description": "Create operation.\n"
        },
        "delete": {
          "type": "boolean",
          "description": "Delete operation.\n"
        },
        "read": {
          "type": "boolean",
          "description": "Read operation.\n"
        },
        "update": {
          "type": "boolean",
          "description": "Update operation.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/PolicyComplianceMetadata:PolicyComplianceMetadata": {
      "properties": {
        "complianceId": {
          "type": "string",
          "description": "Compliance Section UUID\n"
        },
        "customAssigned": {
          "type": "boolean",
          "description": "(bool) Custom assigned\n"
        },
        "policyId": {
          "type": "string",
          "description": "Policy ID\n"
        },
        "requirementDescription": {
          "type": "string",
          "description": "Requirement description\n"
        },
        "requirementId": {
          "type": "string",
          "description": "Requirement ID\n"
        },
        "requirementName": {
          "type": "string",
          "description": "Requirement name\n"
        },
        "sectionDescription": {
          "type": "string",
          "description": "Section description\n"
        },
        "sectionId": {
          "type": "string",
          "description": "Section ID\n"
        },
        "sectionLabel": {
          "type": "string",
          "description": "Section label\n"
        },
        "standardDescription": {
          "type": "string",
          "description": "Compliance standard description\n"
        },
        "standardName": {
          "type": "string",
          "description": "Compliance standard name\n"
        }
      },
      "type": "object",
      "required": [
        "complianceId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "complianceId",
            "customAssigned",
            "policyId",
            "requirementDescription",
            "requirementId",
            "requirementName",
            "sectionDescription",
            "sectionId",
            "sectionLabel",
            "standardDescription",
            "standardName"
          ]
        }
      }
    },
    "prismacloud:index/PolicyRemediation:PolicyRemediation": {
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FPolicyRemediationAction:PolicyRemediationAction"
          },
          "description": "List of actions, as defined below\n"
        },
        "cliScriptJsonSchemaString": {
          "type": "string",
          "description": "CLI script JSON schema\n"
        },
        "cliScriptTemplate": {
          "type": "string",
          "description": "CLI script template\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "templateType": {
          "type": "string",
          "description": "Template type\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/PolicyRemediationAction:PolicyRemediationAction": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation\n"
        },
        "payload": {
          "type": "string",
          "description": "Payload\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/PolicyRule:PolicyRule": {
      "properties": {
        "apiName": {
          "type": "string",
          "description": "API name\n"
        },
        "childrens": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FPolicyRuleChildren:PolicyRuleChildren"
          },
          "description": "Children description for build policy, as defined below\n"
        },
        "cloudAccount": {
          "type": "string",
          "description": "Cloud account\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "criteria": {
          "type": "string",
          "description": "Saved search ID that defines the rule criteria\n"
        },
        "dataCriteria": {
          "$ref": "#/types/prismacloud:index%2FPolicyRuleDataCriteria:PolicyRuleDataCriteria",
          "description": "Criteria for DLP Rule, as defined below\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "parameters": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Parameters. Valid keys are `withIac` and `savedSearch` and value is `\"true\"`or `\"false\"` (`SavedSearch` is true when we are using savedsearch and it is false when we directly give search query and `withIac` is true for build policies otherwise false)\n"
        },
        "resourceIdPath": {
          "type": "string",
          "description": "Resource ID path\n"
        },
        "resourceType": {
          "type": "string",
          "description": "Resource type\n"
        },
        "ruleType": {
          "type": "string",
          "description": "Type of rule or RQL query. Valid values are `Config`, `AuditEvent`, `IAM`, `Network`, `DLP`, `Anomaly` or `NetworkConfig`\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "ruleType"
      ]
    },
    "prismacloud:index/PolicyRuleChildren:PolicyRuleChildren": {
      "properties": {
        "criteria": {
          "type": "string",
          "description": "Criteria for build policy.\n"
        },
        "metadata": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "YAML string for code build policy. Valid key is `code`.\n"
        },
        "recommendation": {
          "type": "string",
          "description": "Recommendation.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of policy. Valid values are: `tf`, `cft`, `k8s` or `build`.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "metadata"
          ]
        }
      }
    },
    "prismacloud:index/PolicyRuleDataCriteria:PolicyRuleDataCriteria": {
      "properties": {
        "classificationResult": {
          "type": "string",
          "description": "Data Profile name required for DLP rule criteria\n"
        },
        "exposure": {
          "type": "string",
          "description": "File exposure. Valid values are `private`, `public`, or `conditional`\n"
        },
        "extensions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of file extensions\n"
        }
      },
      "type": "object",
      "required": [
        "classificationResult"
      ]
    },
    "prismacloud:index/PolicyTimeouts:PolicyTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "prismacloud:index/ReportCount:ReportCount": {
      "properties": {
        "failed": {
          "type": "number",
          "description": "(int) Failed\n"
        },
        "highSeverityFailed": {
          "type": "number",
          "description": "(int) Number of high-severity failures\n"
        },
        "lowSeverityFailed": {
          "type": "number",
          "description": "(int) Number of low-severity failures\n"
        },
        "mediumSeverityFailed": {
          "type": "number",
          "description": "(int) Number of medium-severity failures\n"
        },
        "passed": {
          "type": "number",
          "description": "(int) Passed\n"
        },
        "total": {
          "type": "number",
          "description": "(int) Total\n"
        }
      },
      "type": "object",
      "required": [
        "failed",
        "highSeverityFailed",
        "lowSeverityFailed",
        "mediumSeverityFailed",
        "passed",
        "total"
      ]
    },
    "prismacloud:index/ReportTarget:ReportTarget": {
      "properties": {
        "accountGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud account groups\n"
        },
        "accounts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud accounts\n"
        },
        "complianceStandardIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compliance standard IDs (For Business Unit Report and Detailed Business Unit\nReport)\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "Business unit detailed report compression enabled (For Detailed Business Unit Report)\n"
        },
        "downloadNow": {
          "type": "boolean",
          "description": "True = download now\n"
        },
        "notificationTemplateId": {
          "type": "string",
          "description": "Notification template id (not supported for Cloud Security Assessment Report)\n"
        },
        "notifyTos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of email addresses to receive notification (not supported for Cloud Security Assessment Report)\n"
        },
        "regions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of regions\n"
        },
        "resourceGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of resource groups\n"
        },
        "schedule": {
          "type": "string",
          "description": "Recurring report schedule in RRULE format (not supported for Cloud Security Assessment Report)\n"
        },
        "scheduleEnabled": {
          "type": "boolean",
          "description": "Report scheduling enabled (not supported for Cloud Security Assessment Report)\n"
        },
        "timeRange": {
          "$ref": "#/types/prismacloud:index%2FReportTargetTimeRange:ReportTargetTimeRange",
          "description": "The time range spec, as defined below.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/ReportTargetTimeRange:ReportTargetTimeRange": {
      "properties": {
        "absolutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FReportTargetTimeRangeAbsolute:ReportTargetTimeRangeAbsolute"
          },
          "description": "An absolute time range spec, as defined below.\n"
        },
        "relatives": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FReportTargetTimeRangeRelative:ReportTargetTimeRangeRelative"
          },
          "description": "A relative time range spec, as defined below.\n"
        },
        "toNows": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FReportTargetTimeRangeToNow:ReportTargetTimeRangeToNow"
          },
          "description": "A \"To Now\" time range spec, as defined below.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/ReportTargetTimeRangeAbsolute:ReportTargetTimeRangeAbsolute": {
      "properties": {
        "end": {
          "type": "number",
          "description": "End time\n"
        },
        "start": {
          "type": "number",
          "description": "Start time\n"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ]
    },
    "prismacloud:index/ReportTargetTimeRangeRelative:ReportTargetTimeRangeRelative": {
      "properties": {
        "amount": {
          "type": "number",
          "description": "The time number\n"
        },
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "amount",
        "unit"
      ]
    },
    "prismacloud:index/ReportTargetTimeRangeToNow:ReportTargetTimeRangeToNow": {
      "properties": {
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "unit"
      ]
    },
    "prismacloud:index/ResourceListMember:ResourceListMember": {
      "properties": {
        "azureResourceGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Consists of a list of Azure Resource Groups IDs associated with the resource list.\n"
        },
        "computeAccessGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FResourceListMemberComputeAccessGroup:ResourceListMemberComputeAccessGroup"
          },
          "description": "Associated resource list Compute Access Groups as defined below\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FResourceListMemberTag:ResourceListMemberTag"
          },
          "description": "Associated resource list tags as defined below\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/ResourceListMemberComputeAccessGroup:ResourceListMemberComputeAccessGroup": {
      "properties": {
        "appIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) App id\n"
        },
        "clusters": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) Clusters\n"
        },
        "codeRepos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) Code repos\n"
        },
        "containers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) Containers\n"
        },
        "functions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) Functions\n"
        },
        "hosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) Hosts\n"
        },
        "images": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) Images\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) Labels\n"
        },
        "namespaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(Optional) Namespaces\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "appIds",
            "clusters",
            "codeRepos",
            "containers",
            "functions",
            "hosts",
            "images",
            "labels",
            "namespaces"
          ]
        }
      }
    },
    "prismacloud:index/ResourceListMemberTag:ResourceListMemberTag": {
      "properties": {
        "key": {
          "type": "string",
          "description": "(Required) Key of the tag.\n"
        },
        "value": {
          "type": "string",
          "description": "(Optional) Value of the tag.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/RqlSearchAssetData:RqlSearchAssetData": {
      "properties": {
        "assetCategory": {
          "type": "string",
          "description": "Asset Category\n"
        },
        "assetClass": {
          "type": "string",
          "description": "Asset Class\n"
        },
        "assetName": {
          "type": "string",
          "description": "Asset Name\n"
        },
        "assetType": {
          "type": "string",
          "description": "Asset Type\n"
        },
        "cloudAccountId": {
          "type": "string",
          "description": "Cloud Account Id\n"
        },
        "cloudAccountName": {
          "type": "string",
          "description": "Cloud Account Name\n"
        },
        "cloudRegion": {
          "type": "string",
          "description": "Cloud Region\n"
        },
        "cloudServiceName": {
          "type": "string",
          "description": "Cloud Service Name\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud Type\n"
        },
        "externalAssetId": {
          "type": "string",
          "description": "External Asset Id\n"
        },
        "findingCount": {
          "type": "number",
          "description": "Finding Count\n"
        },
        "findingTypesBySeverityOrders": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Finding Types by Severity Order\n"
        },
        "lastModifiedAt": {
          "type": "number",
          "description": "Last modified timestamp\n"
        },
        "matchedSecurityIssues": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchAssetDataMatchedSecurityIssue:RqlSearchAssetDataMatchedSecurityIssue"
          },
          "description": "(list) Matched Security Issues\n"
        },
        "matchingSecurityIssuesCount": {
          "type": "number"
        },
        "totalSecurityIssuesCount": {
          "type": "number",
          "description": "Total Security Issues Count\n* `matching_security_issues_count\"` - Matching Security Issues Count\n"
        },
        "unifiedAssetId": {
          "type": "string",
          "description": "Unified Asset Id\n"
        }
      },
      "type": "object",
      "required": [
        "assetCategory",
        "assetClass",
        "assetName",
        "assetType",
        "cloudAccountId",
        "cloudAccountName",
        "cloudRegion",
        "cloudServiceName",
        "cloudType",
        "externalAssetId",
        "findingCount",
        "findingTypesBySeverityOrders",
        "lastModifiedAt",
        "matchedSecurityIssues",
        "matchingSecurityIssuesCount",
        "totalSecurityIssuesCount",
        "unifiedAssetId"
      ]
    },
    "prismacloud:index/RqlSearchAssetDataMatchedSecurityIssue:RqlSearchAssetDataMatchedSecurityIssue": {
      "properties": {
        "count": {
          "type": "number",
          "description": "Count\n"
        },
        "type": {
          "type": "string",
          "description": "Type of Matched Issues\n"
        }
      },
      "type": "object",
      "required": [
        "count",
        "type"
      ]
    },
    "prismacloud:index/RqlSearchConfigData:RqlSearchConfigData": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name.\n"
        },
        "stateId": {
          "type": "string",
          "description": "The state ID.\n"
        },
        "url": {
          "type": "string",
          "description": "The URL.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "stateId",
        "url"
      ]
    },
    "prismacloud:index/RqlSearchEventData:RqlSearchEventData": {
      "properties": {
        "account": {
          "type": "string",
          "description": "Account.\n"
        },
        "regionApiIdentifier": {
          "type": "string",
          "description": "Region API identifier.\n"
        },
        "regionId": {
          "type": "number",
          "description": "(int) Region ID.\n"
        }
      },
      "type": "object",
      "required": [
        "account",
        "regionApiIdentifier",
        "regionId"
      ]
    },
    "prismacloud:index/RqlSearchIamData:RqlSearchIamData": {
      "properties": {
        "accessedResourcesCount": {
          "type": "number",
          "description": "(int) Accessed resource count.\n"
        },
        "destCloudAccount": {
          "type": "string",
          "description": "Destination cloud account.\n"
        },
        "destCloudRegion": {
          "type": "string",
          "description": "Destination cloud region.\n"
        },
        "destCloudResourceRrn": {
          "type": "string",
          "description": "Destination cloud resource RRN.\n"
        },
        "destCloudServiceName": {
          "type": "string",
          "description": "Destination cloud service name.\n"
        },
        "destCloudType": {
          "type": "string",
          "description": "Destination cloud type.\n"
        },
        "destResourceId": {
          "type": "string",
          "description": "Destination cloud resource id.\n"
        },
        "destResourceName": {
          "type": "string",
          "description": "Destination cloud resource name.\n"
        },
        "destResourceType": {
          "type": "string",
          "description": "Destination cloud resource type.\n"
        },
        "effectiveActionName": {
          "type": "string",
          "description": "Effective action name.\n"
        },
        "exceptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchIamDataException:RqlSearchIamDataException"
          },
          "description": "(list) Permission exception list, as defined below.\n"
        },
        "grantedByCloudEntityId": {
          "type": "string",
          "description": "Granted by cloud entity id.\n"
        },
        "grantedByCloudEntityName": {
          "type": "string",
          "description": "Granted by cloud entity name.\n"
        },
        "grantedByCloudEntityRrn": {
          "type": "string",
          "description": "Granted by cloud entity rrn.\n"
        },
        "grantedByCloudEntityType": {
          "type": "string",
          "description": "Granted by cloud entity type.\n"
        },
        "grantedByCloudPolicyId": {
          "type": "string",
          "description": "Granted by cloud policy id.\n"
        },
        "grantedByCloudPolicyName": {
          "type": "string",
          "description": "Granted by cloud policy name.\n"
        },
        "grantedByCloudPolicyRrn": {
          "type": "string",
          "description": "Granted by cloud policy rrn.\n"
        },
        "grantedByCloudPolicyType": {
          "type": "string",
          "description": "Granted by cloud policy type.\n"
        },
        "grantedByCloudType": {
          "type": "string",
          "description": "Granted by cloud type.\n"
        },
        "isWildCardDestCloudResourceName": {
          "type": "boolean",
          "description": "(bool) Is destination cloud resource name a wildcard.\n"
        },
        "lastAccessDate": {
          "type": "string",
          "description": "Last access date.\n"
        },
        "messageId": {
          "type": "string",
          "description": "Message id.\n"
        },
        "sourceCloudAccount": {
          "type": "string",
          "description": "Source cloud account.\n"
        },
        "sourceCloudRegion": {
          "type": "string",
          "description": "Source cloud region.\n"
        },
        "sourceCloudResourceRrn": {
          "type": "string",
          "description": "Source cloud resource rrn.\n"
        },
        "sourceCloudServiceName": {
          "type": "string",
          "description": "Source cloud service name.\n"
        },
        "sourceCloudType": {
          "type": "string",
          "description": "Source cloud type.\n"
        },
        "sourceIdpDomain": {
          "type": "string",
          "description": "Source IDP domain.\n"
        },
        "sourceIdpEmail": {
          "type": "string",
          "description": "Source IDP email.\n"
        },
        "sourceIdpGroup": {
          "type": "string",
          "description": "Source IDP group.\n"
        },
        "sourceIdpRrn": {
          "type": "string",
          "description": "Source IDP rrn.\n"
        },
        "sourceIdpService": {
          "type": "string",
          "description": "Source IDP service.\n"
        },
        "sourceIdpUserName": {
          "type": "string",
          "description": "Source IDP user name.\n"
        },
        "sourcePublic": {
          "type": "boolean",
          "description": "(bool) Is source public.\n"
        },
        "sourceResourceId": {
          "type": "string",
          "description": "Source cloud resource id.\n"
        },
        "sourceResourceName": {
          "type": "string"
        },
        "sourceResourceType": {
          "type": "string",
          "description": "Source cloud resource type.\n"
        }
      },
      "type": "object",
      "required": [
        "accessedResourcesCount",
        "destCloudAccount",
        "destCloudRegion",
        "destCloudResourceRrn",
        "destCloudServiceName",
        "destCloudType",
        "destResourceId",
        "destResourceName",
        "destResourceType",
        "effectiveActionName",
        "exceptions",
        "grantedByCloudEntityId",
        "grantedByCloudEntityName",
        "grantedByCloudEntityRrn",
        "grantedByCloudEntityType",
        "grantedByCloudPolicyId",
        "grantedByCloudPolicyName",
        "grantedByCloudPolicyRrn",
        "grantedByCloudPolicyType",
        "grantedByCloudType",
        "isWildCardDestCloudResourceName",
        "lastAccessDate",
        "messageId",
        "sourceCloudAccount",
        "sourceCloudRegion",
        "sourceCloudResourceRrn",
        "sourceCloudServiceName",
        "sourceCloudType",
        "sourceIdpDomain",
        "sourceIdpEmail",
        "sourceIdpGroup",
        "sourceIdpRrn",
        "sourceIdpService",
        "sourceIdpUserName",
        "sourcePublic",
        "sourceResourceId",
        "sourceResourceName",
        "sourceResourceType"
      ]
    },
    "prismacloud:index/RqlSearchIamDataException:RqlSearchIamDataException": {
      "properties": {
        "messageCode": {
          "type": "string",
          "description": "Message code.\n"
        }
      },
      "type": "object",
      "required": [
        "messageCode"
      ]
    },
    "prismacloud:index/RqlSearchNetworkData:RqlSearchNetworkData": {
      "properties": {
        "account": {
          "type": "string",
          "description": "Account.\n"
        },
        "accountName": {
          "type": "string",
          "description": "Account Name.\n"
        },
        "regionId": {
          "type": "number",
          "description": "(int) Region ID.\n"
        }
      },
      "type": "object",
      "required": [
        "account",
        "accountName",
        "regionId"
      ]
    },
    "prismacloud:index/RqlSearchTimeRange:RqlSearchTimeRange": {
      "properties": {
        "absolutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchTimeRangeAbsolute:RqlSearchTimeRangeAbsolute"
          },
          "description": "An absolute time range spec, as defined below.\n"
        },
        "relatives": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchTimeRangeRelative:RqlSearchTimeRangeRelative"
          },
          "description": "A relative time range spec, as defined below.\n"
        },
        "toNows": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchTimeRangeToNow:RqlSearchTimeRangeToNow"
          },
          "description": "A \"To Now\" time range spec, as defined below.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/RqlSearchTimeRangeAbsolute:RqlSearchTimeRangeAbsolute": {
      "properties": {
        "end": {
          "type": "number",
          "description": "End time\n"
        },
        "start": {
          "type": "number",
          "description": "Start time\n"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ]
    },
    "prismacloud:index/RqlSearchTimeRangeRelative:RqlSearchTimeRangeRelative": {
      "properties": {
        "amount": {
          "type": "number",
          "description": "The time number\n"
        },
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "amount",
        "unit"
      ]
    },
    "prismacloud:index/RqlSearchTimeRangeToNow:RqlSearchTimeRangeToNow": {
      "properties": {
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "unit"
      ]
    },
    "prismacloud:index/SavedSearchTimeRange:SavedSearchTimeRange": {
      "properties": {
        "absolute": {
          "$ref": "#/types/prismacloud:index%2FSavedSearchTimeRangeAbsolute:SavedSearchTimeRangeAbsolute",
          "description": "An absolute time range spec, as defined below.\n"
        },
        "relative": {
          "$ref": "#/types/prismacloud:index%2FSavedSearchTimeRangeRelative:SavedSearchTimeRangeRelative",
          "description": "A relative time range spec, as defined below.\n"
        },
        "toNow": {
          "$ref": "#/types/prismacloud:index%2FSavedSearchTimeRangeToNow:SavedSearchTimeRangeToNow",
          "description": "A \"To Now\" time range spec, as defined below.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/SavedSearchTimeRangeAbsolute:SavedSearchTimeRangeAbsolute": {
      "properties": {
        "end": {
          "type": "number",
          "description": "End time\n"
        },
        "start": {
          "type": "number",
          "description": "Start time\n"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ]
    },
    "prismacloud:index/SavedSearchTimeRangeRelative:SavedSearchTimeRangeRelative": {
      "properties": {
        "amount": {
          "type": "number",
          "description": "The time number\n"
        },
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "amount",
        "unit"
      ]
    },
    "prismacloud:index/SavedSearchTimeRangeToNow:SavedSearchTimeRangeToNow": {
      "properties": {
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "unit"
      ]
    },
    "prismacloud:index/TrustedAlertIpCidr:TrustedAlertIpCidr": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "(string) Ip address.\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "uuid": {
          "type": "string",
          "description": "UUID for cidr.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "createdOn",
            "uuid"
          ]
        }
      }
    },
    "prismacloud:index/UserProfileRole:UserProfileRole": {
      "properties": {
        "name": {
          "type": "string",
          "description": "User Role Name.\n"
        },
        "onlyAllowCiAccess": {
          "type": "boolean",
          "description": "(bool) Allow only CI Access for Build and Deploy security roles.\n"
        },
        "onlyAllowComputeAccess": {
          "type": "boolean",
          "description": "(bool) Allow only Compute Access for reduced system admin roles.\n"
        },
        "onlyAllowReadAccess": {
          "type": "boolean",
          "description": "(bool) Allow only read access.\n"
        },
        "roleId": {
          "type": "string",
          "description": "User Role ID.\n"
        },
        "roleType": {
          "type": "string",
          "description": "User Role Type.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "onlyAllowCiAccess",
        "onlyAllowComputeAccess",
        "onlyAllowReadAccess",
        "roleId",
        "roleType"
      ]
    },
    "prismacloud:index/UserRoleAccountGroup:UserRoleAccountGroup": {
      "properties": {
        "groupId": {
          "type": "string",
          "description": "The group ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the role.\n"
        }
      },
      "type": "object",
      "required": [
        "groupId",
        "name"
      ]
    },
    "prismacloud:index/UserRoleAdditionalAttributes:UserRoleAdditionalAttributes": {
      "properties": {
        "hasDefenderPermissions": {
          "type": "boolean",
          "description": "Has defender Permissions\n"
        },
        "onlyAllowCiAccess": {
          "type": "boolean",
          "description": "Allows only CI Access\n"
        },
        "onlyAllowComputeAccess": {
          "type": "boolean",
          "description": "Give access to only compute tab and access key tab\n"
        },
        "onlyAllowReadAccess": {
          "type": "boolean",
          "description": "Allow only read access\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "hasDefenderPermissions",
            "onlyAllowCiAccess",
            "onlyAllowComputeAccess",
            "onlyAllowReadAccess"
          ]
        }
      }
    },
    "prismacloud:index/getAccountGroupsListing:getAccountGroupsListing": {
      "properties": {
        "accounts": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAccountGroupsListingAccount:getAccountGroupsListingAccount"
          },
          "description": "Associated cloud accounts spec, as defined below.\n"
        },
        "alertRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAccountGroupsListingAlertRule:getAccountGroupsListingAlertRule"
          },
          "description": "Singly associated rules which cannot exist in the system without the account group spec, as defined below.\n"
        },
        "groupId": {
          "type": "string",
          "description": "Parent account group ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Parent account group name.\n"
        },
        "parentInfos": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAccountGroupsListingParentInfo:getAccountGroupsListingParentInfo"
          },
          "description": "Parent account group info spec, as defined below.\n"
        }
      },
      "type": "object",
      "required": [
        "accounts",
        "alertRules",
        "groupId",
        "name",
        "parentInfos"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAccountGroupsListingAccount:getAccountGroupsListingAccount": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Associated cloud account ID.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Associated cloud account type.\n"
        },
        "name": {
          "type": "string",
          "description": "Parent account group name.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAccountGroupsListingAlertRule:getAccountGroupsListingAlertRule": {
      "properties": {
        "alertId": {
          "type": "string",
          "description": "The alert ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Parent account group name.\n"
        }
      },
      "type": "object",
      "required": [
        "alertId",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAccountGroupsListingParentInfo:getAccountGroupsListingParentInfo": {
      "properties": {
        "autoCreated": {
          "type": "boolean",
          "description": "(bool) Boolean to indicate if account group is automatically created.\n"
        },
        "groupId": {
          "type": "string",
          "description": "Parent account group ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Parent account group name.\n"
        }
      },
      "type": "object",
      "required": [
        "autoCreated",
        "groupId",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertRuleNotificationConfig:getAlertRuleNotificationConfig": {
      "properties": {
        "configId": {
          "type": "string",
          "description": "Alert rule notification config ID\n"
        },
        "configType": {
          "type": "string",
          "description": "Config type\n"
        },
        "dayOfMonth": {
          "type": "number",
          "description": "(int) Day of month\n"
        },
        "daysOfWeeks": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAlertRuleNotificationConfigDaysOfWeek:getAlertRuleNotificationConfigDaysOfWeek"
          },
          "description": "List of days of week, as defined below\n"
        },
        "detailedReport": {
          "type": "boolean",
          "description": "(bool) Provide CSV detailed report\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Scan enabled\n"
        },
        "frequency": {
          "type": "string",
          "description": "Frequency\n"
        },
        "frequencyFromRRule": {
          "type": "string",
          "description": "Frequency from R rule\n"
        },
        "hourOfDay": {
          "type": "number",
          "description": "(int) Hour of day\n"
        },
        "includeRemediation": {
          "type": "boolean",
          "description": "(bool) Include remediation in detailed report\n"
        },
        "lastSentTs": {
          "type": "number",
          "description": "(int) Time of last notification in miliseconds\n"
        },
        "lastUpdated": {
          "type": "number",
          "description": "(int) Last updated\n"
        },
        "rRuleSchedule": {
          "type": "string",
          "description": "R rule schedule\n"
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of unique email addresses to notify (For email notifications), List of integration ids (For integrations without notification templates), or List of notification template ids (For integrations with notification templates)\n"
        },
        "templateId": {
          "type": "string",
          "description": "Template ID\n"
        },
        "timezoneId": {
          "type": "string",
          "description": "Timezone ID\n"
        },
        "withCompression": {
          "type": "boolean",
          "description": "(bool) Compress detailed report\n"
        }
      },
      "type": "object",
      "required": [
        "configId",
        "configType",
        "dayOfMonth",
        "daysOfWeeks",
        "detailedReport",
        "enabled",
        "frequency",
        "frequencyFromRRule",
        "hourOfDay",
        "includeRemediation",
        "lastSentTs",
        "lastUpdated",
        "rRuleSchedule",
        "recipients",
        "templateId",
        "timezoneId",
        "withCompression"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertRuleNotificationConfigDaysOfWeek:getAlertRuleNotificationConfigDaysOfWeek": {
      "properties": {
        "day": {
          "type": "string",
          "description": "Day\n"
        },
        "offset": {
          "type": "number",
          "description": "(int) Offset\n"
        }
      },
      "type": "object",
      "required": [
        "day",
        "offset"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertRuleTarget:getAlertRuleTarget": {
      "properties": {
        "accountGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account groups\n"
        },
        "alertRulePolicyFilters": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAlertRuleTargetAlertRulePolicyFilter:getAlertRuleTargetAlertRulePolicyFilter"
          },
          "description": "Model for Alert Rule Policy Filter, as defined below\n"
        },
        "excludedAccounts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of excluded accounts\n"
        },
        "regions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of regions\n"
        },
        "resourceLists": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAlertRuleTargetResourceList:getAlertRuleTargetResourceList"
          },
          "description": "Model for holding the resource list for compute access groups below\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAlertRuleTargetTag:getAlertRuleTargetTag"
          },
          "description": "List of TargetTag objects, as defined below\n"
        }
      },
      "type": "object",
      "required": [
        "accountGroups",
        "alertRulePolicyFilters",
        "excludedAccounts",
        "regions",
        "resourceLists",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertRuleTargetAlertRulePolicyFilter:getAlertRuleTargetAlertRulePolicyFilter": {
      "properties": {
        "cloudTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Cloud Type.\n"
        },
        "policyComplianceStandards": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Compliance Standard name.\n"
        },
        "policyLabels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Policy Label.\n"
        },
        "policySeverities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Policy Severity.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudTypes",
        "policyComplianceStandards",
        "policyLabels",
        "policySeverities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertRuleTargetResourceList:getAlertRuleTargetResourceList": {
      "properties": {
        "computeAccessGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compute access group IDs.\n"
        }
      },
      "type": "object",
      "required": [
        "computeAccessGroupIds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertRuleTargetTag:getAlertRuleTargetTag": {
      "properties": {
        "key": {
          "type": "string",
          "description": "Resource tag target\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of values for resource tag key\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertRulesListing:getAlertRulesListing": {
      "properties": {
        "deleted": {
          "type": "boolean",
          "description": "(bool) Deleted\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Rule/Scan is enabled or not\n"
        },
        "name": {
          "type": "string",
          "description": "Rule/Scan name\n"
        },
        "openAlertsCount": {
          "type": "number",
          "description": "(int) Open alerts count\n"
        },
        "owner": {
          "type": "string",
          "description": "Customer\n"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of specific policies to scan\n"
        },
        "policyScanConfigId": {
          "type": "string",
          "description": "Policy scan config ID\n"
        },
        "readOnly": {
          "type": "boolean",
          "description": "(bool) Model is read-only\n"
        },
        "scanAll": {
          "type": "boolean",
          "description": "(bool) Scan all policies\n"
        }
      },
      "type": "object",
      "required": [
        "deleted",
        "description",
        "enabled",
        "name",
        "openAlertsCount",
        "owner",
        "policies",
        "policyScanConfigId",
        "readOnly",
        "scanAll"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertsFilter:getAlertsFilter": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Param name to filter on.\n"
        },
        "operator": {
          "type": "string",
          "description": "Operator between the name and value params (default: `=`).\n"
        },
        "value": {
          "type": "string",
          "description": "Param value for the filter.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "value"
      ]
    },
    "prismacloud:index/getAlertsListing:getAlertsListing": {
      "properties": {
        "alertCount": {
          "type": "number",
          "description": "(int) Alert count.\n"
        },
        "alertId": {
          "type": "string",
          "description": "Alert ID.\n"
        },
        "alertTime": {
          "type": "number",
          "description": "(int) Alert time.\n"
        },
        "eventOccurred": {
          "type": "number",
          "description": "(int) Event occurred.\n"
        },
        "firstSeen": {
          "type": "number",
          "description": "(int) First seen.\n"
        },
        "lastSeen": {
          "type": "number",
          "description": "(int) Last seen.\n"
        },
        "status": {
          "type": "string",
          "description": "Alert status.\n"
        },
        "triggeredBy": {
          "type": "string",
          "description": "Triggered by.\n"
        }
      },
      "type": "object",
      "required": [
        "alertCount",
        "alertId",
        "alertTime",
        "eventOccurred",
        "firstSeen",
        "lastSeen",
        "status",
        "triggeredBy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAlertsTimeRange:getAlertsTimeRange": {
      "properties": {
        "absolutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAlertsTimeRangeAbsolute:getAlertsTimeRangeAbsolute"
          },
          "description": "An absolute time range spec, as defined below.\n"
        },
        "relatives": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAlertsTimeRangeRelative:getAlertsTimeRangeRelative"
          },
          "description": "A relative time range spec, as defined below.\n"
        },
        "toNows": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAlertsTimeRangeToNow:getAlertsTimeRangeToNow"
          },
          "description": "A to-now time range spec, as defined below.\n"
        }
      },
      "type": "object"
    },
    "prismacloud:index/getAlertsTimeRangeAbsolute:getAlertsTimeRangeAbsolute": {
      "properties": {
        "end": {
          "type": "number",
          "description": "End time\n"
        },
        "start": {
          "type": "number",
          "description": "Start time\n"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ]
    },
    "prismacloud:index/getAlertsTimeRangeRelative:getAlertsTimeRangeRelative": {
      "properties": {
        "amount": {
          "type": "number",
          "description": "The time number\n"
        },
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "amount",
        "unit"
      ]
    },
    "prismacloud:index/getAlertsTimeRangeToNow:getAlertsTimeRangeToNow": {
      "properties": {
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "unit"
      ]
    },
    "prismacloud:index/getAnomalySettingAlertDispositionDescription:getAnomalySettingAlertDispositionDescription": {
      "properties": {
        "aggressive": {
          "type": "string",
          "description": "Aggressive\n"
        },
        "conservative": {
          "type": "string",
          "description": "Conservative\n"
        },
        "moderate": {
          "type": "string",
          "description": "Moderate\n"
        }
      },
      "type": "object",
      "required": [
        "aggressive",
        "conservative",
        "moderate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAnomalySettingTrainingModelDescription:getAnomalySettingTrainingModelDescription": {
      "properties": {
        "high": {
          "type": "string",
          "description": "High\n"
        },
        "low": {
          "type": "string",
          "description": "Low\n"
        },
        "medium": {
          "type": "string",
          "description": "Medium\n"
        }
      },
      "type": "object",
      "required": [
        "high",
        "low",
        "medium"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAnomalySettingsListing:getAnomalySettingsListing": {
      "properties": {
        "alertDisposition": {
          "type": "string"
        },
        "alertDispositionDescriptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAnomalySettingsListingAlertDispositionDescription:getAnomalySettingsListingAlertDispositionDescription"
          }
        },
        "policyDescription": {
          "type": "string"
        },
        "policyId": {
          "type": "string"
        },
        "policyName": {
          "type": "string"
        },
        "trainingModelDescriptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAnomalySettingsListingTrainingModelDescription:getAnomalySettingsListingTrainingModelDescription"
          }
        },
        "trainingModelThreshold": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "alertDisposition",
        "alertDispositionDescriptions",
        "policyDescription",
        "policyId",
        "policyName",
        "trainingModelDescriptions",
        "trainingModelThreshold"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAnomalySettingsListingAlertDispositionDescription:getAnomalySettingsListingAlertDispositionDescription": {
      "properties": {
        "aggressive": {
          "type": "string"
        },
        "conservative": {
          "type": "string"
        },
        "moderate": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggressive",
        "conservative",
        "moderate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAnomalySettingsListingTrainingModelDescription:getAnomalySettingsListingTrainingModelDescription": {
      "properties": {
        "high": {
          "type": "string"
        },
        "low": {
          "type": "string"
        },
        "medium": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "high",
        "low",
        "medium"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAnomalyTrustedListTrustedListEntry:getAnomalyTrustedListTrustedListEntry": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Domain\n"
        },
        "imageId": {
          "type": "string",
          "description": "Image ID\n"
        },
        "ipCidr": {
          "type": "string",
          "description": "IP CIDR\n"
        },
        "port": {
          "type": "string",
          "description": "Port\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID\n"
        },
        "service": {
          "type": "string",
          "description": "Service\n"
        },
        "subject": {
          "type": "string",
          "description": "Subject\n"
        },
        "tagKey": {
          "type": "string",
          "description": "Tag key\n"
        },
        "tagValue": {
          "type": "string",
          "description": "Tag value\n"
        }
      },
      "type": "object",
      "required": [
        "domain",
        "imageId",
        "ipCidr",
        "port",
        "protocol",
        "resourceId",
        "service",
        "subject",
        "tagKey",
        "tagValue"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAnomalyTrustedListsListing:getAnomalyTrustedListsListing": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Anomaly Trusted List account id\n"
        },
        "applicablePolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Applicable Policies\n"
        },
        "atlId": {
          "type": "number",
          "description": "Anomaly Trusted List ID\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "Created on\n"
        },
        "description": {
          "type": "string",
          "description": "Reason for trusted listing\n"
        },
        "name": {
          "type": "string",
          "description": "Anomaly Trusted List name\n"
        },
        "trustedListEntries": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetAnomalyTrustedListsListingTrustedListEntry:getAnomalyTrustedListsListingTrustedListEntry"
          },
          "description": "List of network anomalies in the trusted list below.\n"
        },
        "trustedListType": {
          "type": "string",
          "description": "Anomaly Trusted List type\n"
        },
        "vpc": {
          "type": "string",
          "description": "VPC\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "applicablePolicies",
        "atlId",
        "createdBy",
        "createdOn",
        "description",
        "name",
        "trustedListEntries",
        "trustedListType",
        "vpc"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getAnomalyTrustedListsListingTrustedListEntry:getAnomalyTrustedListsListingTrustedListEntry": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Domain\n"
        },
        "imageId": {
          "type": "string",
          "description": "Image ID\n"
        },
        "ipCidr": {
          "type": "string",
          "description": "IP CIDR\n"
        },
        "port": {
          "type": "string",
          "description": "Port\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID\n"
        },
        "service": {
          "type": "string",
          "description": "Service\n"
        },
        "subject": {
          "type": "string",
          "description": "Subject\n"
        },
        "tagKey": {
          "type": "string",
          "description": "Tag key\n"
        },
        "tagValue": {
          "type": "string",
          "description": "Tag value\n"
        }
      },
      "type": "object",
      "required": [
        "domain",
        "imageId",
        "ipCidr",
        "port",
        "protocol",
        "resourceId",
        "service",
        "subject",
        "tagKey",
        "tagValue"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountAlibabaCloud:getCloudAccountAlibabaCloud": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether or not the account is enabled.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied.\n"
        },
        "ramArn": {
          "type": "string",
          "description": "Unique identifier for an Alibaba RAM role resource.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "enabled",
        "groupIds",
        "name",
        "ramArn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountAw:getCloudAccountAw": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether or not the account is enabled.\n"
        },
        "externalId": {
          "type": "string",
          "description": "AWS account external ID.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied.\n"
        },
        "protectionMode": {
          "type": "string"
        },
        "roleArn": {
          "type": "string",
          "description": "Unique identifier for an AWS resource (ARN).\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "enabled",
        "externalId",
        "groupIds",
        "name",
        "protectionMode",
        "roleArn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountAzure:getCloudAccountAzure": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string"
        },
        "clientId": {
          "type": "string",
          "description": "Application ID registered with Active Directory.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether or not the account is enabled.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "key": {
          "type": "string",
          "description": "Application ID key.\n"
        },
        "monitorFlowLogs": {
          "type": "boolean",
          "description": "(bool) Automatically ingest flow logs.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied.\n"
        },
        "protectionMode": {
          "type": "string"
        },
        "servicePrincipalId": {
          "type": "string",
          "description": "Unique ID of the service principal object associated with the Prisma Cloud application that you create.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Active Directory ID associated with Azure.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "clientId",
        "enabled",
        "groupIds",
        "key",
        "monitorFlowLogs",
        "name",
        "protectionMode",
        "servicePrincipalId",
        "tenantId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountGcp:getCloudAccountGcp": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "(bool) Enable flow log compression.\n"
        },
        "credentialsJson": {
          "type": "string",
          "description": "Content of the JSON credentials file.\n"
        },
        "dataflowEnabledProject": {
          "type": "string",
          "description": "GCP project for flow log compression.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether or not the account is enabled.\n"
        },
        "flowLogStorageBucket": {
          "type": "string",
          "description": "GCP Flow logs storage bucket.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied.\n"
        },
        "protectionMode": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "compressionEnabled",
        "credentialsJson",
        "dataflowEnabledProject",
        "enabled",
        "flowLogStorageBucket",
        "groupIds",
        "name",
        "protectionMode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2AlibabaCloud:getCloudAccountV2AlibabaCloud": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`account` for Alibaba account.\n"
        },
        "addedOn": {
          "type": "number",
          "description": "Added on time stamp.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "The cloud type. Valid value is `aws`, `azure`, `gcp`, `ibm` or `alibaba_cloud`.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the account is enabled.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "ingestionEndtime": {
          "type": "number",
          "description": "Ingestion endtime.\n"
        },
        "lastFullSnapshot": {
          "type": "number",
          "description": "Last full snapshot.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "Last modified time stamp.\n"
        },
        "lastUpdated": {
          "type": "number",
          "description": "Last updated.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "ramArn": {
          "type": "string",
          "description": "Unique identifier for an Alibaba RAM role resource.\n"
        },
        "storageScanEnabled": {
          "type": "boolean",
          "description": "(bool) Whether the storage scan is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "addedOn",
        "cloudType",
        "deploymentType",
        "enabled",
        "groupIds",
        "ingestionEndtime",
        "lastFullSnapshot",
        "lastModifiedBy",
        "lastModifiedTs",
        "lastUpdated",
        "name",
        "protectionMode",
        "ramArn",
        "storageScanEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2Aw:getCloudAccountV2Aw": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`account` for Alibaba account.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "The cloud type. Valid value is `aws`, `azure`, `gcp`, `ibm` or `alibaba_cloud`.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the account is enabled.\n"
        },
        "eventbridgeRuleNamePrefix": {
          "type": "string",
          "description": "Eventbridge rule name prefix.\n"
        },
        "externalId": {
          "type": "string",
          "description": "External id for aws account.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2AwFeature:getCloudAccountV2AwFeature"
          },
          "description": "Features applicable for IBM account, defined below.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hasMemberRole": {
          "type": "boolean"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent id.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Unique identifier for an AWS resource (ARN).\n"
        },
        "storageScanConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2AwStorageScanConfig:getCloudAccountV2AwStorageScanConfig"
          },
          "description": "Storage scan config, defined below\n"
        },
        "storageUuid": {
          "type": "string",
          "description": "StorageUUID.\n"
        },
        "templateUrl": {
          "type": "string",
          "description": "Template URL.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "cloudType",
        "createdEpochMillis",
        "customerName",
        "deleted",
        "deploymentType",
        "enabled",
        "eventbridgeRuleNamePrefix",
        "externalId",
        "features",
        "groupIds",
        "hasMemberRole",
        "lastModifiedBy",
        "lastModifiedEpochMillis",
        "name",
        "parentId",
        "protectionMode",
        "roleArn",
        "storageScanConfigs",
        "storageUuid",
        "templateUrl"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2AwFeature:getCloudAccountV2AwFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2AwStorageScanConfig:getCloudAccountV2AwStorageScanConfig": {
      "properties": {
        "buckets": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2AwStorageScanConfigBucket:getCloudAccountV2AwStorageScanConfigBucket"
          },
          "description": "List of buckets, defined below.\n"
        },
        "scanOption": {
          "type": "string",
          "description": "Scan option.\n"
        },
        "snsTopicArn": {
          "type": "string",
          "description": "SNS topic arn.\n"
        }
      },
      "type": "object",
      "required": [
        "buckets",
        "scanOption",
        "snsTopicArn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2AwStorageScanConfigBucket:getCloudAccountV2AwStorageScanConfigBucket": {
      "properties": {
        "backwards": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of backward buckets.\n"
        },
        "forwards": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of forward buckets.\n"
        }
      },
      "type": "object",
      "required": [
        "backwards",
        "forwards"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2Azure:getCloudAccountV2Azure": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`account` for Alibaba account.\n"
        },
        "clientId": {
          "type": "string",
          "description": "Application ID registered with Active Directory.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "The cloud type. Valid value is `aws`, `azure`, `gcp`, `ibm` or `alibaba_cloud`.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the account is enabled.\n"
        },
        "environmentType": {
          "type": "string",
          "description": "Environment type.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2AzureFeature:getCloudAccountV2AzureFeature"
          },
          "description": "Features applicable for IBM account, defined below.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "key": {
          "type": "string",
          "description": "Application ID key.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "monitorFlowLogs": {
          "type": "boolean",
          "description": "(bool) Automatically ingest flow logs.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent id.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "servicePrincipalId": {
          "type": "string",
          "description": "Unique ID of the service principal object associated with the Prisma Cloud application that you create.\n"
        },
        "templateUrl": {
          "type": "string",
          "description": "Template URL.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Active Directory ID associated with Azure.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "clientId",
        "cloudType",
        "createdEpochMillis",
        "customerName",
        "deleted",
        "deploymentType",
        "deploymentTypeDescription",
        "enabled",
        "environmentType",
        "features",
        "groupIds",
        "key",
        "lastModifiedBy",
        "lastModifiedEpochMillis",
        "monitorFlowLogs",
        "name",
        "parentId",
        "protectionMode",
        "servicePrincipalId",
        "templateUrl",
        "tenantId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2AzureFeature:getCloudAccountV2AzureFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2Gcp:getCloudAccountV2Gcp": {
      "properties": {
        "accountGroupCreationMode": {
          "type": "string",
          "description": "Account group creation mode.\n"
        },
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`account` for Alibaba account.\n"
        },
        "addedOnTs": {
          "type": "number",
          "description": "Added on time stamp.\n"
        },
        "authenticationType": {
          "type": "string",
          "description": "Authentication type of gcp account.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "The cloud type. Valid value is `aws`, `azure`, `gcp`, `ibm` or `alibaba_cloud`.\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "(bool) Enable or disable compressed network flow log generation.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "credentials": {
          "type": "string",
          "description": "Content of the JSON credentials file.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "dataflowEnabledProject": {
          "type": "string",
          "description": "Project ID where the Dataflow API is enabled .\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "Account group id to which you are assigning this account.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the account is enabled.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2GcpFeature:getCloudAccountV2GcpFeature"
          },
          "description": "Features applicable for IBM account, defined below.\n"
        },
        "flowLogStorageBucket": {
          "type": "string",
          "description": "Cloud Storage Bucket name that is used store the flow logs.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent id.\n"
        },
        "projectId": {
          "type": "string",
          "description": "Gcp Project ID.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "serviceAccountEmail": {
          "type": "string",
          "description": "Service account email of gcp account.\n"
        },
        "storageScanEnabled": {
          "type": "boolean",
          "description": "(bool) Whether the storage scan is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "accountGroupCreationMode",
        "accountId",
        "accountType",
        "addedOnTs",
        "authenticationType",
        "cloudType",
        "compressionEnabled",
        "createdEpochMillis",
        "credentials",
        "customerName",
        "dataflowEnabledProject",
        "defaultAccountGroupId",
        "deleted",
        "deploymentType",
        "deploymentTypeDescription",
        "enabled",
        "features",
        "flowLogStorageBucket",
        "groupIds",
        "lastModifiedBy",
        "lastModifiedEpochMillis",
        "name",
        "parentId",
        "projectId",
        "protectionMode",
        "serviceAccountEmail",
        "storageScanEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2GcpFeature:getCloudAccountV2GcpFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2Ibm:getCloudAccountV2Ibm": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`account` for Alibaba account.\n"
        },
        "addedOnTs": {
          "type": "number",
          "description": "Added on time stamp.\n"
        },
        "apiKey": {
          "type": "string",
          "description": "IBM service API key.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "The cloud type. Valid value is `aws`, `azure`, `gcp`, `ibm` or `alibaba_cloud`.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "Deployment type.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the account is enabled.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2IbmFeature:getCloudAccountV2IbmFeature"
          },
          "description": "Features applicable for IBM account, defined below.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent id.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "storageScanEnabled": {
          "type": "boolean",
          "description": "(bool) Whether the storage scan is enabled.\n"
        },
        "svcIdIamId": {
          "type": "string",
          "description": "IBM service ID.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "addedOnTs",
        "apiKey",
        "cloudType",
        "createdEpochMillis",
        "customerName",
        "deleted",
        "deploymentType",
        "deploymentTypeDescription",
        "enabled",
        "features",
        "groupIds",
        "lastModifiedBy",
        "lastModifiedEpochMillis",
        "name",
        "parentId",
        "protectionMode",
        "storageScanEnabled",
        "svcIdIamId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountV2IbmFeature:getCloudAccountV2IbmFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCloudAccountsListing:getCloudAccountsListing": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "name": {
          "type": "string",
          "description": "Account name\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "cloudType",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCollectionAssetGroup:getCollectionAssetGroup": {
      "properties": {
        "accountGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of account group IDs associated with the collection.\n"
        },
        "accountIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of cloud account IDs associated with the collection.\n"
        },
        "repositoryIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of repository IDs associated with the collection.\n"
        }
      },
      "type": "object",
      "required": [
        "accountGroupIds",
        "accountIds",
        "repositoryIds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getCollectionsListing:getCollectionsListing": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Created by.\n"
        },
        "createdTs": {
          "type": "number",
          "description": "The timestamp when the collection was created.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the collection.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the collection.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdTs",
        "description",
        "id",
        "lastModifiedBy",
        "lastModifiedTs",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getComplianceStandardRequirementSectionsListing:getComplianceStandardRequirementSectionsListing": {
      "properties": {
        "associatedPolicyIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of associated policy IDs\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on\n"
        },
        "csrsId": {
          "type": "string",
          "description": "Compliance standard requirement section ID\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "label": {
          "type": "string",
          "description": "Section label\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "policiesAssignedCount": {
          "type": "number",
          "description": "(int) Number of assigned policies\n"
        },
        "requirementName": {
          "type": "string",
          "description": "Compliance requirement name\n"
        },
        "sectionId": {
          "type": "string",
          "description": "Compliance section ID\n"
        },
        "standardName": {
          "type": "string",
          "description": "Compliance standard name\n"
        },
        "systemDefault": {
          "type": "boolean",
          "description": "(bool) System default\n"
        },
        "viewOrder": {
          "type": "number",
          "description": "(int) View order\n"
        }
      },
      "type": "object",
      "required": [
        "associatedPolicyIds",
        "createdBy",
        "createdOn",
        "csrsId",
        "description",
        "label",
        "lastModifiedBy",
        "lastModifiedOn",
        "policiesAssignedCount",
        "requirementName",
        "sectionId",
        "standardName",
        "systemDefault",
        "viewOrder"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getComplianceStandardRequirementsListing:getComplianceStandardRequirementsListing": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on\n"
        },
        "csrId": {
          "type": "string",
          "description": "Compliance standard requirement ID\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "name": {
          "type": "string",
          "description": "Compliance standard requirement name\n"
        },
        "policiesAssignedCount": {
          "type": "number",
          "description": "(int) Number of assigned policies\n"
        },
        "requirementId": {
          "type": "string",
          "description": "Compliance requirement number\n"
        },
        "standardName": {
          "type": "string",
          "description": "Compliance standard name\n"
        },
        "systemDefault": {
          "type": "boolean",
          "description": "(bool) System default\n"
        },
        "viewOrder": {
          "type": "number",
          "description": "(int) View order\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdOn",
        "csrId",
        "description",
        "lastModifiedBy",
        "lastModifiedOn",
        "name",
        "policiesAssignedCount",
        "requirementId",
        "standardName",
        "systemDefault",
        "viewOrder"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getComplianceStandardsListing:getComplianceStandardsListing": {
      "properties": {
        "cloudTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud types (determined based on policies assigned)\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on\n"
        },
        "csId": {
          "type": "string",
          "description": "Compliance standard ID\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "name": {
          "type": "string",
          "description": "Compliance standard name\n"
        },
        "policiesAssignedCount": {
          "type": "number",
          "description": "(int) Number of assigned policies\n"
        },
        "systemDefault": {
          "type": "boolean",
          "description": "(bool) System default\n"
        }
      },
      "type": "object",
      "required": [
        "cloudTypes",
        "createdBy",
        "createdOn",
        "csId",
        "description",
        "lastModifiedBy",
        "lastModifiedOn",
        "name",
        "policiesAssignedCount",
        "systemDefault"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getDatapatternRegex:getDatapatternRegex": {
      "properties": {
        "regex": {
          "type": "string",
          "description": "Regular expression (match criteria for the data you want to find within your assets).\n"
        },
        "weight": {
          "type": "number",
          "description": "(int) Weight to assign a score to a text entry (pattern match occurs when the score threshold is exceeded).\n"
        }
      },
      "type": "object",
      "required": [
        "regex",
        "weight"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getDatapatternsListing:getDatapatternsListing": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Created by.\n"
        },
        "detectionTechnique": {
          "type": "string",
          "description": "Detection technique.\n"
        },
        "isEditable": {
          "type": "boolean",
          "description": "(bool) Is editable.\n"
        },
        "mode": {
          "type": "string",
          "description": "Pattern mode (predefined or custom).\n"
        },
        "name": {
          "type": "string",
          "description": "Pattern Name.\n"
        },
        "patternId": {
          "type": "string",
          "description": "Pattern ID.\n"
        },
        "updatedAt": {
          "type": "number",
          "description": "(int) Last updated at.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Updated by.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "detectionTechnique",
        "isEditable",
        "mode",
        "name",
        "patternId",
        "updatedAt",
        "updatedBy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getDataprofileDataPatternsRule1:getDataprofileDataPatternsRule1": {
      "properties": {
        "dataPatternRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetDataprofileDataPatternsRule1DataPatternRule:getDataprofileDataPatternsRule1DataPatternRule"
          },
          "description": "List of DataPattern Rules. Each item has data-pattern information, as defined below.\n"
        },
        "operatorType": {
          "type": "string",
          "description": "Pattern operator type.\n"
        }
      },
      "type": "object",
      "required": [
        "dataPatternRules",
        "operatorType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getDataprofileDataPatternsRule1DataPatternRule:getDataprofileDataPatternsRule1DataPatternRule": {
      "properties": {
        "confidenceLevel": {
          "type": "string",
          "description": "Confidence level.\n"
        },
        "detectionTechnique": {
          "type": "string",
          "description": "Detection technique.\n"
        },
        "matchType": {
          "type": "string",
          "description": "Match type.\n"
        },
        "name": {
          "type": "string",
          "description": "Profile Name.\n"
        },
        "occurrenceCount": {
          "type": "number",
          "description": "Occurrence count.\n"
        },
        "occurrenceHigh": {
          "type": "number",
          "description": "High occurrence value.\n"
        },
        "occurrenceLow": {
          "type": "number",
          "description": "Low occurrence value.\n"
        },
        "occurrenceOperatorType": {
          "type": "string",
          "description": "Occurrence operator type.\n"
        },
        "patternId": {
          "type": "string",
          "description": "Pattern ID.\n"
        },
        "supportedConfidenceLevels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of supported confidence levels.\n"
        }
      },
      "type": "object",
      "required": [
        "confidenceLevel",
        "detectionTechnique",
        "matchType",
        "name",
        "occurrenceCount",
        "occurrenceHigh",
        "occurrenceLow",
        "occurrenceOperatorType",
        "patternId",
        "supportedConfidenceLevels"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getDataprofilesListing:getDataprofilesListing": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Created by.\n"
        },
        "name": {
          "type": "string",
          "description": "Profile Name.\n"
        },
        "profileId": {
          "type": "string",
          "description": "Profile ID.\n"
        },
        "profileStatus": {
          "type": "string",
          "description": "Profile status (active or disabled).\n"
        },
        "type": {
          "type": "string",
          "description": "Type (basic or advance).\n"
        },
        "updatedAt": {
          "type": "number",
          "description": "Updated at (unix time).\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Updated by.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "name",
        "profileId",
        "profileStatus",
        "type",
        "updatedAt",
        "updatedBy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getIntegrationIntegrationConfig:getIntegrationIntegrationConfig": {
      "properties": {
        "accessKey": {
          "type": "string",
          "description": "Access key from Tenable.io.\n"
        },
        "accountId": {
          "type": "string",
          "description": "AWS account ID to which you assigned AWS Security Hub read-only access.\n"
        },
        "apiKey": {
          "type": "string",
          "description": "The consumer key you configured when you created the Prisma Cloud application access in your Cortex XSOAR environment.\n"
        },
        "apiToken": {
          "type": "string",
          "description": "The authentication API token for Okta.\n"
        },
        "authToken": {
          "type": "string",
          "description": "Splunk authentication token for the event collector.\n"
        },
        "baseUrl": {
          "type": "string",
          "description": "Qualys Security Operations Center server API URL.\n"
        },
        "connectionString": {
          "type": "string",
          "description": "Azure Shared Access Signature connection string.\n"
        },
        "domain": {
          "type": "string",
          "description": "Okta domain name.\n"
        },
        "externalId": {
          "type": "string",
          "description": "External ID associated with the IAM role on Prisma Cloud.\n"
        },
        "headers": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetIntegrationIntegrationConfigHeader:getIntegrationIntegrationConfigHeader"
          },
          "description": "Webhook headers, as defined below.\n"
        },
        "hostUrl": {
          "type": "string",
          "description": "Snowflake Account URL.\n"
        },
        "integrationKey": {
          "type": "string",
          "description": "PagerDuty integration key.\n"
        },
        "login": {
          "type": "string",
          "description": "ServiceNow Login Username.\n"
        },
        "moreInfo": {
          "type": "boolean",
          "description": "(bool) Whether specific IAM credentials are specified for SQS queue access.\n"
        },
        "orgId": {
          "type": "string",
          "description": "GCP organization ID.\n"
        },
        "passPhrase": {
          "type": "string",
          "description": "PassPhrase for private key.\n"
        },
        "password": {
          "type": "string",
          "description": "ServiceNow password for login.\n"
        },
        "pipeName": {
          "type": "string",
          "description": "Snowpipe Name.\n"
        },
        "privateKey": {
          "type": "string",
          "description": "Private Key.\n"
        },
        "queueUrl": {
          "type": "string",
          "description": "The Queue URL you used when you configured Prisma Cloud in Amazon SQS.\n"
        },
        "region": {
          "type": "string",
          "description": "AWS region where the S3 bucket resides.\n"
        },
        "regions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetIntegrationIntegrationConfigRegion:getIntegrationIntegrationConfigRegion"
          },
          "description": "List of AWS regions, as defined below.\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Role ARN associated with the IAM role on Prisma Cloud.\n"
        },
        "rollUpInterval": {
          "type": "number",
          "description": "(int) Time in minutes at which batching of Prisma Cloud alerts would roll up.\n"
        },
        "s3Uri": {
          "type": "string",
          "description": "Amazon S3 bucket URI.\n"
        },
        "secretKey": {
          "type": "string",
          "description": "Secret key from Tenable.io.\n"
        },
        "sourceId": {
          "type": "string",
          "description": "GCP source ID for the service account you used to onboard your GCP organization to Prisma Cloud.\n"
        },
        "sourceType": {
          "type": "string",
          "description": "Splunk source type.\n"
        },
        "stagingIntegrationId": {
          "type": "string",
          "description": "Existing Amazon S3 integration ID.\n"
        },
        "tables": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "(Map of bools) Key/value pairs that identify the ServiceNow module tables with which to integrate.\n"
        },
        "url": {
          "type": "string",
          "description": "Webhook URL.\n"
        },
        "userName": {
          "type": "string",
          "description": "Snowflake Username.\n"
        },
        "version": {
          "type": "string",
          "description": "Cortex release version.\n"
        },
        "webhookUrl": {
          "type": "string",
          "description": "Slack webhook URL starting with `https://hooks.slack.com/`.\n"
        }
      },
      "type": "object",
      "required": [
        "accessKey",
        "accountId",
        "apiKey",
        "apiToken",
        "authToken",
        "baseUrl",
        "connectionString",
        "domain",
        "externalId",
        "headers",
        "hostUrl",
        "integrationKey",
        "login",
        "moreInfo",
        "orgId",
        "passPhrase",
        "password",
        "pipeName",
        "privateKey",
        "queueUrl",
        "region",
        "regions",
        "roleArn",
        "rollUpInterval",
        "s3Uri",
        "secretKey",
        "sourceId",
        "sourceType",
        "stagingIntegrationId",
        "tables",
        "url",
        "userName",
        "version",
        "webhookUrl"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getIntegrationIntegrationConfigHeader:getIntegrationIntegrationConfigHeader": {
      "properties": {
        "key": {
          "type": "string",
          "description": "Header name.\n"
        },
        "readOnly": {
          "type": "boolean",
          "description": "(bool) Read-only.\n"
        },
        "secure": {
          "type": "boolean",
          "description": "(bool) Secure.\n"
        },
        "value": {
          "type": "string",
          "description": "Header value.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "readOnly",
        "secure",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getIntegrationIntegrationConfigRegion:getIntegrationIntegrationConfigRegion": {
      "properties": {
        "apiIdentifier": {
          "type": "string",
          "description": "AWS region code.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud Type.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the integration.\n"
        }
      },
      "type": "object",
      "required": [
        "apiIdentifier",
        "cloudType",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getIntegrationReason:getIntegrationReason": {
      "properties": {
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetIntegrationReasonDetail:getIntegrationReasonDetail"
          },
          "description": "Model for message details, as defined below.\n"
        },
        "errorType": {
          "type": "string",
          "description": "Error type.\n"
        },
        "lastUpdated": {
          "type": "number",
          "description": "(int) Last updated.\n"
        },
        "message": {
          "type": "string",
          "description": "Internationalization key.\n"
        }
      },
      "type": "object",
      "required": [
        "details",
        "errorType",
        "lastUpdated",
        "message"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getIntegrationReasonDetail:getIntegrationReasonDetail": {
      "properties": {
        "message": {
          "type": "string",
          "description": "Internationalization key.\n"
        },
        "statusCode": {
          "type": "number",
          "description": "(int) Status code.\n"
        },
        "subject": {
          "type": "string",
          "description": "Subject.\n"
        }
      },
      "type": "object",
      "required": [
        "message",
        "statusCode",
        "subject"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getIntegrationsListing:getIntegrationsListing": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Enabled.\n"
        },
        "integrationId": {
          "type": "string",
          "description": "Integration ID.\n"
        },
        "integrationType": {
          "type": "string",
          "description": "Integration type.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the integration.\n"
        },
        "status": {
          "type": "string",
          "description": "Status.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "(bool) Valid.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "enabled",
        "integrationId",
        "integrationType",
        "name",
        "status",
        "valid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfig:getNotificationTemplateTemplateConfig": {
      "properties": {
        "basicConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigBasicConfig:getNotificationTemplateTemplateConfigBasicConfig"
          }
        },
        "dismisseds": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigDismissed:getNotificationTemplateTemplateConfigDismissed"
          }
        },
        "opens": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigOpen:getNotificationTemplateTemplateConfigOpen"
          }
        },
        "resolveds": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigResolved:getNotificationTemplateTemplateConfigResolved"
          }
        },
        "snoozeds": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigSnoozed:getNotificationTemplateTemplateConfigSnoozed"
          }
        }
      },
      "type": "object",
      "required": [
        "basicConfigs",
        "dismisseds",
        "opens",
        "resolveds",
        "snoozeds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigBasicConfig:getNotificationTemplateTemplateConfigBasicConfig": {
      "properties": {
        "aliasField": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "fieldName": {
          "type": "string"
        },
        "maxLength": {
          "type": "number"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigBasicConfigOption:getNotificationTemplateTemplateConfigBasicConfigOption"
          }
        },
        "redlockMapping": {
          "type": "boolean"
        },
        "required": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "typeAheadUri": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aliasField",
        "displayName",
        "fieldName",
        "maxLength",
        "options",
        "redlockMapping",
        "required",
        "type",
        "typeAheadUri",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigBasicConfigOption:getNotificationTemplateTemplateConfigBasicConfigOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Notification template ID.\n"
        },
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the template on the Prisma Cloud platform.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "key",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigDismissed:getNotificationTemplateTemplateConfigDismissed": {
      "properties": {
        "aliasField": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "fieldName": {
          "type": "string"
        },
        "maxLength": {
          "type": "number"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigDismissedOption:getNotificationTemplateTemplateConfigDismissedOption"
          }
        },
        "redlockMapping": {
          "type": "boolean"
        },
        "required": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "typeAheadUri": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aliasField",
        "displayName",
        "fieldName",
        "maxLength",
        "options",
        "redlockMapping",
        "required",
        "type",
        "typeAheadUri",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigDismissedOption:getNotificationTemplateTemplateConfigDismissedOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Notification template ID.\n"
        },
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the template on the Prisma Cloud platform.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "key",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigOpen:getNotificationTemplateTemplateConfigOpen": {
      "properties": {
        "aliasField": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "fieldName": {
          "type": "string"
        },
        "maxLength": {
          "type": "number"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigOpenOption:getNotificationTemplateTemplateConfigOpenOption"
          }
        },
        "redlockMapping": {
          "type": "boolean"
        },
        "required": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "typeAheadUri": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aliasField",
        "displayName",
        "fieldName",
        "maxLength",
        "options",
        "redlockMapping",
        "required",
        "type",
        "typeAheadUri",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigOpenOption:getNotificationTemplateTemplateConfigOpenOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Notification template ID.\n"
        },
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the template on the Prisma Cloud platform.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "key",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigResolved:getNotificationTemplateTemplateConfigResolved": {
      "properties": {
        "aliasField": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "fieldName": {
          "type": "string"
        },
        "maxLength": {
          "type": "number"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigResolvedOption:getNotificationTemplateTemplateConfigResolvedOption"
          }
        },
        "redlockMapping": {
          "type": "boolean"
        },
        "required": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "typeAheadUri": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aliasField",
        "displayName",
        "fieldName",
        "maxLength",
        "options",
        "redlockMapping",
        "required",
        "type",
        "typeAheadUri",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigResolvedOption:getNotificationTemplateTemplateConfigResolvedOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Notification template ID.\n"
        },
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the template on the Prisma Cloud platform.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "key",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigSnoozed:getNotificationTemplateTemplateConfigSnoozed": {
      "properties": {
        "aliasField": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "fieldName": {
          "type": "string"
        },
        "maxLength": {
          "type": "number"
        },
        "options": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfigSnoozedOption:getNotificationTemplateTemplateConfigSnoozedOption"
          }
        },
        "redlockMapping": {
          "type": "boolean"
        },
        "required": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "typeAheadUri": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aliasField",
        "displayName",
        "fieldName",
        "maxLength",
        "options",
        "redlockMapping",
        "required",
        "type",
        "typeAheadUri",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplateTemplateConfigSnoozedOption:getNotificationTemplateTemplateConfigSnoozedOption": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Notification template ID.\n"
        },
        "key": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the template on the Prisma Cloud platform.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "key",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getNotificationTemplatesListing:getNotificationTemplatesListing": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "User who created the notification template.\n"
        },
        "createdTs": {
          "type": "number",
          "description": "(int) Creation Unix timestamp in milliseconds.\n"
        },
        "customerId": {
          "type": "number",
          "description": "(int) Prisma customer id.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the template is enabled.\n"
        },
        "id": {
          "type": "string",
          "description": "Notification template id.\n"
        },
        "integrationId": {
          "type": "string",
          "description": "Integration ID.\n"
        },
        "integrationName": {
          "type": "string",
          "description": "Integration name.\n"
        },
        "integrationType": {
          "type": "string",
          "description": "Integration type.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "module": {
          "type": "string",
          "description": "Module.\n"
        },
        "name": {
          "type": "string",
          "description": "Name to be used for the template on the Prisma Cloud platform.\n"
        },
        "templateType": {
          "type": "string",
          "description": "Type of notification template.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdTs",
        "customerId",
        "enabled",
        "id",
        "integrationId",
        "integrationName",
        "integrationType",
        "lastModifiedBy",
        "lastModifiedTs",
        "module",
        "name",
        "templateType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountAw:getOrgCloudAccountAw": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type - account or tenant\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether or not the account is enabled.\n"
        },
        "externalId": {
          "type": "string",
          "description": "AWS account external ID.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "account ID to which you are assigning this account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountAwHierarchySelection:getOrgCloudAccountAwHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "memberExternalId": {
          "type": "string"
        },
        "memberRoleName": {
          "type": "string"
        },
        "memberRoleStatus": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection Mode - Monitor, or Monitor and Protect.\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Unique identifier for an AWS resource (ARN).\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "enabled",
        "externalId",
        "groupIds",
        "hierarchySelections",
        "memberExternalId",
        "memberRoleName",
        "memberRoleStatus",
        "name",
        "protectionMode",
        "roleArn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountAwHierarchySelection:getOrgCloudAccountAwHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for folder, project, or organization.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - FOLDER, PROJECT, or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For folders, format is folders/{folder ID}. For projects, format is {project number}. For orgs, format is organizations/{org ID}.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type - INCLUDE, EXCLUDE, or ALL.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountAzure:getOrgCloudAccountAzure": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type - account or tenant\n"
        },
        "clientId": {
          "type": "string",
          "description": "Application ID registered with Active Directory.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether or not the account is enabled.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "account ID to which you are assigning this account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountAzureHierarchySelection:getOrgCloudAccountAzureHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "key": {
          "type": "string",
          "description": "Application ID key.\n"
        },
        "monitorFlowLogs": {
          "type": "boolean",
          "description": "(bool) Automatically ingest flow logs.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection Mode - Monitor, or Monitor and Protect.\n"
        },
        "rootSyncEnabled": {
          "type": "boolean"
        },
        "servicePrincipalId": {
          "type": "string",
          "description": "Unique ID of the service principal object associated with the Prisma Cloud application that you create.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Active Directory ID associated with Azure.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "clientId",
        "enabled",
        "groupIds",
        "hierarchySelections",
        "key",
        "monitorFlowLogs",
        "name",
        "protectionMode",
        "rootSyncEnabled",
        "servicePrincipalId",
        "tenantId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountAzureHierarchySelection:getOrgCloudAccountAzureHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for folder, project, or organization.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - FOLDER, PROJECT, or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For folders, format is folders/{folder ID}. For projects, format is {project number}. For orgs, format is organizations/{org ID}.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type - INCLUDE, EXCLUDE, or ALL.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountGcp:getOrgCloudAccountGcp": {
      "properties": {
        "accountGroupCreationMode": {
          "type": "string",
          "description": "Cloud account group creation mode - MANUAL, AUTO, or RECURSIVE.\n"
        },
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type - account or tenant\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "(bool) Enable flow log compression.\n"
        },
        "credentialsJson": {
          "type": "string",
          "description": "Content of the JSON credentials file.\n"
        },
        "dataflowEnabledProject": {
          "type": "string",
          "description": "GCP project for flow log compression.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether or not the account is enabled.\n"
        },
        "flowLogStorageBucket": {
          "type": "string",
          "description": "GCP Flow logs storage bucket.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "account ID to which you are assigning this account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountGcpHierarchySelection:getOrgCloudAccountGcpHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied.\n"
        },
        "organizationName": {
          "type": "string",
          "description": "GCP org organization name.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection Mode - Monitor, or Monitor and Protect.\n"
        }
      },
      "type": "object",
      "required": [
        "accountGroupCreationMode",
        "accountId",
        "accountType",
        "compressionEnabled",
        "credentialsJson",
        "dataflowEnabledProject",
        "enabled",
        "flowLogStorageBucket",
        "groupIds",
        "hierarchySelections",
        "name",
        "organizationName",
        "protectionMode"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountGcpHierarchySelection:getOrgCloudAccountGcpHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for folder, project, or organization.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - FOLDER, PROJECT, or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For folders, format is folders/{folder ID}. For projects, format is {project number}. For orgs, format is organizations/{org ID}.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type - INCLUDE, EXCLUDE, or ALL.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountOci:getOrgCloudAccountOci": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account type - account or tenant\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "(Required)  account ID to which you are assigning this account.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether or not the account is enabled.\n"
        },
        "groupName": {
          "type": "string",
          "description": "OCI identity group name that you define. Can be an existing group\n"
        },
        "homeRegion": {
          "type": "string",
          "description": "OCI tenancy home region\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied.\n"
        },
        "policyName": {
          "type": "string",
          "description": "OCI identity policy name that you define. Can be an existing policy that has the right policy statements\n"
        },
        "userName": {
          "type": "string",
          "description": "OCI identity user name that you define. Can be an existing user that has the right privileges\n"
        },
        "userOcid": {
          "type": "string",
          "description": "OCI identity user Ocid that you define. Can be an existing user that has the right privileges\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "defaultAccountGroupId",
        "enabled",
        "groupName",
        "homeRegion",
        "name",
        "policyName",
        "userName",
        "userOcid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2Aw:getOrgCloudAccountV2Aw": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`organization` for gcp organization account.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "The cloud type.  Valid value is `aws`, `azure` or `gcp`.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "Account group id to which you are assigning this account.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "`gcp` for gcp account.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the account is enabled.\n"
        },
        "eventbridgeRuleNamePrefix": {
          "type": "string",
          "description": "Eventbridge rule name prefix.\n"
        },
        "externalId": {
          "type": "string",
          "description": "External id for aws account.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2AwFeature:getOrgCloudAccountV2AwFeature"
          },
          "description": "Features applicable for gcp account, defined below.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hasMemberRole": {
          "type": "boolean",
          "description": "Whether account has member role.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2AwHierarchySelection:getOrgCloudAccountV2AwHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure` and `ibm`.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "roleArn": {
          "type": "string",
          "description": "Unique identifier for an AWS resource (ARN).\n"
        },
        "templateUrl": {
          "type": "string",
          "description": "Template URL.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "cloudType",
        "createdEpochMillis",
        "customerName",
        "defaultAccountGroupId",
        "deleted",
        "deploymentType",
        "enabled",
        "eventbridgeRuleNamePrefix",
        "externalId",
        "features",
        "groupIds",
        "hasMemberRole",
        "hierarchySelections",
        "lastModifiedBy",
        "lastModifiedEpochMillis",
        "name",
        "parentId",
        "protectionMode",
        "roleArn",
        "templateUrl"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2AwFeature:getOrgCloudAccountV2AwFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure` and `ibm`.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2AwHierarchySelection:getOrgCloudAccountV2AwHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `Root`.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - ORG, OU, ACCOUNT, SUBSCRIPTION, TENANT, MANAGEMENT_GROUP, PROJECT, FOLDER or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `root`.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE to include the specified resource to onboard, EXCLUDE to exclude the specified resource and onboard the rest, ALL to onboard all resources in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2Azure:getOrgCloudAccountV2Azure": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`organization` for gcp organization account.\n"
        },
        "clientId": {
          "type": "string",
          "description": "Application ID registered with Active Directory.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "The cloud type.  Valid value is `aws`, `azure` or `gcp`.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "Account group id to which you are assigning this account.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "`gcp` for gcp account.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the account is enabled.\n"
        },
        "environmentType": {
          "type": "string",
          "description": "Environment type.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2AzureFeature:getOrgCloudAccountV2AzureFeature"
          },
          "description": "Features applicable for gcp account, defined below.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2AzureHierarchySelection:getOrgCloudAccountV2AzureHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "key": {
          "type": "string",
          "description": "Application ID key.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "memberSyncEnabled": {
          "type": "boolean",
          "description": "(bool) Azure tenant has children. Must be set to true when azure tenant is onboarded with children i.e., for `Tenant`.\n"
        },
        "monitorFlowLogs": {
          "type": "boolean",
          "description": "(bool) Automatically ingest flow logs. Must be set to false when azure tenant is onboarded without children i.e., for `Active Directory Tenant`.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure` and `ibm`.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "rootSyncEnabled": {
          "type": "boolean",
          "description": "(bool) Azure tenant has children. Must be set to true when azure tenant is onboarded with children i.e., for `Tenant`.\n"
        },
        "servicePrincipalId": {
          "type": "string",
          "description": "Unique ID of the service principal object associated with the Prisma Cloud application that you create.\n"
        },
        "templateUrl": {
          "type": "string",
          "description": "Template URL.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Active Directory ID associated with Azure.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "accountType",
        "clientId",
        "cloudType",
        "createdEpochMillis",
        "customerName",
        "defaultAccountGroupId",
        "deleted",
        "deploymentType",
        "deploymentTypeDescription",
        "enabled",
        "environmentType",
        "features",
        "groupIds",
        "hierarchySelections",
        "key",
        "lastModifiedBy",
        "lastModifiedEpochMillis",
        "memberSyncEnabled",
        "monitorFlowLogs",
        "name",
        "parentId",
        "protectionMode",
        "rootSyncEnabled",
        "servicePrincipalId",
        "templateUrl",
        "tenantId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2AzureFeature:getOrgCloudAccountV2AzureFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure` and `ibm`.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2AzureHierarchySelection:getOrgCloudAccountV2AzureHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `Root`.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - ORG, OU, ACCOUNT, SUBSCRIPTION, TENANT, MANAGEMENT_GROUP, PROJECT, FOLDER or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `root`.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE to include the specified resource to onboard, EXCLUDE to exclude the specified resource and onboard the rest, ALL to onboard all resources in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2Gcp:getOrgCloudAccountV2Gcp": {
      "properties": {
        "accountGroupCreationMode": {
          "type": "string",
          "description": "Account group creation mode.\n"
        },
        "accountId": {
          "type": "string",
          "description": "Account ID; computed if this is not supplied.\n"
        },
        "accountType": {
          "type": "string",
          "description": "`organization` for gcp organization account.\n"
        },
        "addedOnTs": {
          "type": "number",
          "description": "Added on time stamp.\n"
        },
        "authenticationType": {
          "type": "string",
          "description": "Authentication type of gcp account.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "The cloud type.  Valid value is `aws`, `azure` or `gcp`.\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "(bool) Enable or disable compressed network flow log generation.\n"
        },
        "createdEpochMillis": {
          "type": "number",
          "description": "Account created epoch time.\n"
        },
        "credentials": {
          "type": "string",
          "description": "Content of the JSON credentials file.\n"
        },
        "customerName": {
          "type": "string",
          "description": "Prisma customer name.\n"
        },
        "dataflowEnabledProject": {
          "type": "string",
          "description": "Project ID where the Dataflow API is enabled.\n"
        },
        "defaultAccountGroupId": {
          "type": "string",
          "description": "Account group id to which you are assigning this account.\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Whether the account is deleted or not.\n"
        },
        "deploymentType": {
          "type": "string",
          "description": "`gcp` for gcp account.\n"
        },
        "deploymentTypeDescription": {
          "type": "string",
          "description": "Deployment type description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Whether the account is enabled.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2GcpFeature:getOrgCloudAccountV2GcpFeature"
          },
          "description": "Features applicable for gcp account, defined below.\n"
        },
        "flowLogStorageBucket": {
          "type": "string",
          "description": "Cloud Storage Bucket name that is used store the flow logs.\n"
        },
        "groupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of account IDs to which you are assigning this account.\n"
        },
        "hierarchySelections": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2GcpHierarchySelection:getOrgCloudAccountV2GcpHierarchySelection"
          },
          "description": "List of hierarchy selection. Each item has resource ID, display name, node type and selection type, as defined below.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedEpochMillis": {
          "type": "number",
          "description": "Last modified at epoch millis.\n"
        },
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure` and `ibm`.\n"
        },
        "organizationName": {
          "type": "string",
          "description": "Gcp organization name.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID.\n"
        },
        "projectId": {
          "type": "string",
          "description": "Gcp Project ID.\n"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode of account.\n"
        },
        "serviceAccountEmail": {
          "type": "string",
          "description": "Service account email of gcp account.\n"
        },
        "storageScanEnabled": {
          "type": "boolean",
          "description": "(bool) Whether the storage scan is enabled.\n"
        }
      },
      "type": "object",
      "required": [
        "accountGroupCreationMode",
        "accountId",
        "accountType",
        "addedOnTs",
        "authenticationType",
        "cloudType",
        "compressionEnabled",
        "createdEpochMillis",
        "credentials",
        "customerName",
        "dataflowEnabledProject",
        "defaultAccountGroupId",
        "deleted",
        "deploymentType",
        "deploymentTypeDescription",
        "enabled",
        "features",
        "flowLogStorageBucket",
        "groupIds",
        "hierarchySelections",
        "lastModifiedBy",
        "lastModifiedEpochMillis",
        "name",
        "organizationName",
        "parentId",
        "projectId",
        "protectionMode",
        "serviceAccountEmail",
        "storageScanEnabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2GcpFeature:getOrgCloudAccountV2GcpFeature": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure` and `ibm`.\n"
        },
        "state": {
          "type": "string",
          "description": "Feature state. `enabled` or `disabled`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountV2GcpHierarchySelection:getOrgCloudAccountV2GcpHierarchySelection": {
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Display name for ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `Root`.\n"
        },
        "nodeType": {
          "type": "string",
          "description": "Node type - ORG, OU, ACCOUNT, SUBSCRIPTION, TENANT, MANAGEMENT_GROUP, PROJECT, FOLDER or ORG.\n"
        },
        "resourceId": {
          "type": "string",
          "description": "Resource ID. For ACCOUNT, OU, ROOT, TENANT, SUBSCRIPTION, PROJECT, FOLDER or ORG. Example : `root`.\n"
        },
        "selectionType": {
          "type": "string",
          "description": "Selection type. Valid values: INCLUDE to include the specified resource to onboard, EXCLUDE to exclude the specified resource and onboard the rest, ALL to onboard all resources in the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "nodeType",
        "resourceId",
        "selectionType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getOrgCloudAccountsListing:getOrgCloudAccountsListing": {
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Account ID.\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "name": {
          "type": "string",
          "description": "Account name\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "cloudType",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPermissionGroupFeature:getPermissionGroupFeature": {
      "properties": {
        "featureName": {
          "type": "string",
          "description": "Prisma Cloud Feature Name.\n"
        },
        "operations": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetPermissionGroupFeatureOperation:getPermissionGroupFeatureOperation"
          },
          "description": "A mapping of operations and a boolean value representing whether the privilege to perform the operation needs to be granted, as defined below.\n"
        }
      },
      "type": "object",
      "required": [
        "featureName",
        "operations"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPermissionGroupFeatureOperation:getPermissionGroupFeatureOperation": {
      "properties": {
        "create": {
          "type": "boolean",
          "description": "(bool) Create operation.\n"
        },
        "delete": {
          "type": "boolean",
          "description": "(bool) Delete operation.\n"
        },
        "read": {
          "type": "boolean",
          "description": "(bool) Read operation.\n"
        },
        "update": {
          "type": "boolean",
          "description": "(bool) Update operation.\n"
        }
      },
      "type": "object",
      "required": [
        "create",
        "delete",
        "read",
        "update"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPermissionGroupsListing:getPermissionGroupsListing": {
      "properties": {
        "acceptAccountGroups": {
          "type": "boolean",
          "description": "(bool) Accept account groups.\n"
        },
        "acceptCodeRepositories": {
          "type": "boolean",
          "description": "(bool) Accept code repositories.\n"
        },
        "acceptResourceLists": {
          "type": "boolean",
          "description": "(bool) Accept resource lists.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "(bool) Boolean value signifying whether this is a custom (i.e. user-defined) permission group.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of permission group.\n"
        },
        "id": {
          "type": "string",
          "description": "Permission group id.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the permission group.\n"
        },
        "permissionGroupType": {
          "type": "string",
          "description": "Permission group type.\n"
        }
      },
      "type": "object",
      "required": [
        "acceptAccountGroups",
        "acceptCodeRepositories",
        "acceptResourceLists",
        "custom",
        "description",
        "id",
        "lastModifiedBy",
        "lastModifiedTs",
        "name",
        "permissionGroupType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPoliciesListing:getPoliciesListing": {
      "properties": {
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Deleted\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Enabled\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels\n"
        },
        "name": {
          "type": "string",
          "description": "Policy name\n"
        },
        "openAlertsCount": {
          "type": "number",
          "description": "(int) Open alerts count\n"
        },
        "overridden": {
          "type": "boolean",
          "description": "(bool) Overridden\n"
        },
        "policyId": {
          "type": "string",
          "description": "Policy ID\n"
        },
        "policyMode": {
          "type": "string",
          "description": "Policy mode\n"
        },
        "policySubtypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Policy subtypes\n"
        },
        "policyType": {
          "type": "string",
          "description": "Policy type\n"
        },
        "recommendation": {
          "type": "string",
          "description": "Remediation recommendation\n"
        },
        "remediable": {
          "type": "boolean",
          "description": "(bool) Remediable\n"
        },
        "severity": {
          "type": "string",
          "description": "Severity\n"
        },
        "systemDefault": {
          "type": "boolean",
          "description": "(bool) If the policy is a system default for Prisma Cloud\n"
        }
      },
      "type": "object",
      "required": [
        "cloudType",
        "deleted",
        "description",
        "enabled",
        "labels",
        "name",
        "openAlertsCount",
        "overridden",
        "policyId",
        "policyMode",
        "policySubtypes",
        "policyType",
        "recommendation",
        "remediable",
        "severity",
        "systemDefault"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPolicyComplianceMetadata:getPolicyComplianceMetadata": {
      "properties": {
        "complianceId": {
          "type": "string",
          "description": "Compliance Section UUID\n"
        },
        "customAssigned": {
          "type": "boolean",
          "description": "(bool) Custom assigned\n"
        },
        "policyId": {
          "type": "string",
          "description": "Policy ID\n"
        },
        "requirementDescription": {
          "type": "string",
          "description": "Requirement description\n"
        },
        "requirementId": {
          "type": "string",
          "description": "Requirement ID\n"
        },
        "requirementName": {
          "type": "string",
          "description": "Requirement name\n"
        },
        "sectionDescription": {
          "type": "string",
          "description": "Section description\n"
        },
        "sectionId": {
          "type": "string",
          "description": "Section ID\n"
        },
        "sectionLabel": {
          "type": "string",
          "description": "Section label\n"
        },
        "standardDescription": {
          "type": "string",
          "description": "Compliance standard description\n"
        },
        "standardName": {
          "type": "string",
          "description": "Compliance standard name\n"
        }
      },
      "type": "object",
      "required": [
        "complianceId",
        "customAssigned",
        "policyId",
        "requirementDescription",
        "requirementId",
        "requirementName",
        "sectionDescription",
        "sectionId",
        "sectionLabel",
        "standardDescription",
        "standardName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPolicyRemediation:getPolicyRemediation": {
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetPolicyRemediationAction:getPolicyRemediationAction"
          },
          "description": "List of actions, as defined below\n"
        },
        "cliScriptJsonSchemaString": {
          "type": "string",
          "description": "CLI script JSON schema\n"
        },
        "cliScriptTemplate": {
          "type": "string",
          "description": "CLI script template\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "templateType": {
          "type": "string",
          "description": "Template type\n"
        }
      },
      "type": "object",
      "required": [
        "actions",
        "cliScriptJsonSchemaString",
        "cliScriptTemplate",
        "description",
        "templateType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPolicyRemediationAction:getPolicyRemediationAction": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation\n"
        },
        "payload": {
          "type": "string",
          "description": "Payload\n"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "payload"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPolicyRule:getPolicyRule": {
      "properties": {
        "apiName": {
          "type": "string",
          "description": "API name\n"
        },
        "childrens": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetPolicyRuleChildren:getPolicyRuleChildren"
          },
          "description": "Children description for build policy, as defined below\n"
        },
        "cloudAccount": {
          "type": "string",
          "description": "Cloud account\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "criteria": {
          "type": "string",
          "description": "Criteria for build policy.\n"
        },
        "dataCriterias": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetPolicyRuleDataCriteria:getPolicyRuleDataCriteria"
          },
          "description": "Criteria for DLP Rule, as defined below\n"
        },
        "name": {
          "type": "string",
          "description": "Policy name\n"
        },
        "parameters": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "(map of strings) Parameters\n"
        },
        "resourceIdPath": {
          "type": "string",
          "description": "Resource ID path\n"
        },
        "resourceType": {
          "type": "string",
          "description": "Resource type\n"
        },
        "ruleType": {
          "type": "string",
          "description": "Type of rule or RQL query\n"
        }
      },
      "type": "object",
      "required": [
        "apiName",
        "childrens",
        "cloudAccount",
        "cloudType",
        "criteria",
        "dataCriterias",
        "name",
        "parameters",
        "resourceIdPath",
        "resourceType",
        "ruleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPolicyRuleChildren:getPolicyRuleChildren": {
      "properties": {
        "criteria": {
          "type": "string",
          "description": "Criteria for build policy.\n"
        },
        "metadata": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "YAML string for code build policy.\n"
        },
        "recommendation": {
          "type": "string",
          "description": "Recommendation.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of policy.\n"
        }
      },
      "type": "object",
      "required": [
        "criteria",
        "metadata",
        "recommendation",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getPolicyRuleDataCriteria:getPolicyRuleDataCriteria": {
      "properties": {
        "classificationResult": {
          "type": "string",
          "description": "Data Profile name required for DLP rule criteria\n"
        },
        "exposure": {
          "type": "string",
          "description": "File exposure\n"
        },
        "extensions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of file extensions\n"
        }
      },
      "type": "object",
      "required": [
        "classificationResult",
        "exposure",
        "extensions"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getReportCount:getReportCount": {
      "properties": {
        "failed": {
          "type": "number",
          "description": "(int) Failed\n"
        },
        "highSeverityFailed": {
          "type": "number",
          "description": "(int) Number of high-severity failures\n"
        },
        "lowSeverityFailed": {
          "type": "number",
          "description": "(int) Number of low-severity failures\n"
        },
        "mediumSeverityFailed": {
          "type": "number",
          "description": "(int) Number of medium-severity failures\n"
        },
        "passed": {
          "type": "number",
          "description": "(int) Passed\n"
        },
        "total": {
          "type": "number",
          "description": "(int) Total\n"
        }
      },
      "type": "object",
      "required": [
        "failed",
        "highSeverityFailed",
        "lowSeverityFailed",
        "mediumSeverityFailed",
        "passed",
        "total"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getReportTarget:getReportTarget": {
      "properties": {
        "accountGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud account groups\n"
        },
        "accounts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud accounts\n"
        },
        "complianceStandardIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of compliance standard IDs\n"
        },
        "compressionEnabled": {
          "type": "boolean",
          "description": "(bool) Business unit detailed report compression enabled\n"
        },
        "downloadNow": {
          "type": "boolean",
          "description": "(bool) True = download now\n"
        },
        "notificationTemplateId": {
          "type": "string",
          "description": "Notification template id\n"
        },
        "notifyTos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of email addresses to receive notification\n"
        },
        "regions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of regions\n"
        },
        "resourceGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of resource groups\n"
        },
        "schedule": {
          "type": "string",
          "description": "Recurring report schedule in RRULE format\n"
        },
        "scheduleEnabled": {
          "type": "boolean",
          "description": "(bool) Report scheduling enabled\n"
        },
        "timeRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetReportTargetTimeRange:getReportTargetTimeRange"
          },
          "description": "(Required) The time range spec, as defined below.\n"
        }
      },
      "type": "object",
      "required": [
        "accountGroups",
        "accounts",
        "complianceStandardIds",
        "compressionEnabled",
        "downloadNow",
        "notificationTemplateId",
        "notifyTos",
        "regions",
        "resourceGroups",
        "schedule",
        "scheduleEnabled",
        "timeRanges"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getReportTargetTimeRange:getReportTargetTimeRange": {
      "properties": {
        "absolutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetReportTargetTimeRangeAbsolute:getReportTargetTimeRangeAbsolute"
          },
          "description": "An absolute time range spec, as defined below\n"
        },
        "relatives": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetReportTargetTimeRangeRelative:getReportTargetTimeRangeRelative"
          },
          "description": "A relative time range spec, as defined below\n"
        },
        "toNows": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetReportTargetTimeRangeToNow:getReportTargetTimeRangeToNow"
          },
          "description": "A \"To Now\" time range spec, as defined below\n"
        }
      },
      "type": "object",
      "required": [
        "absolutes",
        "relatives",
        "toNows"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getReportTargetTimeRangeAbsolute:getReportTargetTimeRangeAbsolute": {
      "properties": {
        "end": {
          "type": "number",
          "description": "(int) End time\n"
        },
        "start": {
          "type": "number",
          "description": "(int) Start time\n"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getReportTargetTimeRangeRelative:getReportTargetTimeRangeRelative": {
      "properties": {
        "amount": {
          "type": "number",
          "description": "(int) The time number\n"
        },
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "amount",
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getReportTargetTimeRangeToNow:getReportTargetTimeRangeToNow": {
      "properties": {
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getReportsListing:getReportsListing": {
      "properties": {
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "name": {
          "type": "string",
          "description": "Report name\n"
        },
        "reportId": {
          "type": "string",
          "description": "Report ID\n"
        },
        "reportType": {
          "type": "string",
          "description": "Report type\n"
        },
        "status": {
          "type": "string",
          "description": "Report status\n"
        }
      },
      "type": "object",
      "required": [
        "cloudType",
        "name",
        "reportId",
        "reportType",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getResourceListMember:getResourceListMember": {
      "properties": {
        "azureResourceGroups": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Consists of a list of Azure Resource Groups IDs associated with the resource list.\n"
        },
        "computeAccessGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetResourceListMemberComputeAccessGroup:getResourceListMemberComputeAccessGroup"
          },
          "description": "Associated resource list Compute Access Groups as defined below\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetResourceListMemberTag:getResourceListMemberTag"
          },
          "description": "Associated resource list tags as defined below\n"
        }
      },
      "type": "object",
      "required": [
        "azureResourceGroups",
        "computeAccessGroups",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getResourceListMemberComputeAccessGroup:getResourceListMemberComputeAccessGroup": {
      "properties": {
        "appIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "App id\n"
        },
        "clusters": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Clusters\n"
        },
        "codeRepos": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Code repos\n"
        },
        "containers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Containers\n"
        },
        "functions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Functions\n"
        },
        "hosts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Hosts\n"
        },
        "images": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Images\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Labels\n"
        },
        "namespaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Namespaces\n"
        }
      },
      "type": "object",
      "required": [
        "appIds",
        "clusters",
        "codeRepos",
        "containers",
        "functions",
        "hosts",
        "images",
        "labels",
        "namespaces"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getResourceListMemberTag:getResourceListMemberTag": {
      "properties": {
        "key": {
          "type": "string",
          "description": "Key of the tag.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the tag.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getResourceListsListing:getResourceListsListing": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the resource list.\n"
        },
        "id": {
          "type": "string",
          "description": "ID of resource list.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of resource list.\n"
        },
        "resourceListType": {
          "type": "string",
          "description": "Type of resource list.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "lastModifiedBy",
        "lastModifiedTs",
        "name",
        "resourceListType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getRqlHistoricSearchTimeRange:getRqlHistoricSearchTimeRange": {
      "properties": {
        "absolutes": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetRqlHistoricSearchTimeRangeAbsolute:getRqlHistoricSearchTimeRangeAbsolute"
          },
          "description": "An absolute time range spec, as defined below\n"
        },
        "relatives": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetRqlHistoricSearchTimeRangeRelative:getRqlHistoricSearchTimeRangeRelative"
          },
          "description": "A relative time range spec, as defined below\n"
        },
        "toNows": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetRqlHistoricSearchTimeRangeToNow:getRqlHistoricSearchTimeRangeToNow"
          },
          "description": "A \"To Now\" time range spec, as defined below\n"
        }
      },
      "type": "object",
      "required": [
        "absolutes",
        "relatives",
        "toNows"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getRqlHistoricSearchTimeRangeAbsolute:getRqlHistoricSearchTimeRangeAbsolute": {
      "properties": {
        "end": {
          "type": "number",
          "description": "(int) End time\n"
        },
        "start": {
          "type": "number",
          "description": "(int) Start time\n"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getRqlHistoricSearchTimeRangeRelative:getRqlHistoricSearchTimeRangeRelative": {
      "properties": {
        "amount": {
          "type": "number",
          "description": "(int) The time number\n"
        },
        "relativeTimeType": {
          "type": "string"
        },
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "amount",
        "relativeTimeType",
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getRqlHistoricSearchTimeRangeToNow:getRqlHistoricSearchTimeRangeToNow": {
      "properties": {
        "unit": {
          "type": "string",
          "description": "The time unit\n"
        }
      },
      "type": "object",
      "required": [
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getRqlHistoricSearchesListing:getRqlHistoricSearchesListing": {
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "name": {
          "type": "string",
          "description": "Name\n"
        },
        "saved": {
          "type": "boolean",
          "description": "(bool) If this is a saved search\n"
        },
        "searchId": {
          "type": "string",
          "description": "Historic RQL search ID\n"
        },
        "searchType": {
          "type": "string",
          "description": "Search type\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "lastModifiedBy",
        "name",
        "saved",
        "searchId",
        "searchType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getTrustedAlertIpCidr:getTrustedAlertIpCidr": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "(string) Ip address.\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "uuid": {
          "type": "string",
          "description": "UUID.\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "createdOn",
        "description",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getTrustedAlertIpsListing:getTrustedAlertIpsListing": {
      "properties": {
        "cidrCount": {
          "type": "number",
          "description": "CIDR count.\n"
        },
        "cidrs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetTrustedAlertIpsListingCidr:getTrustedAlertIpsListingCidr"
          },
          "description": "List of CIDRs, as defined below.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the trusted alert ip.\n"
        },
        "uuid": {
          "type": "string",
          "description": "UUID for cidr.\n"
        }
      },
      "type": "object",
      "required": [
        "cidrCount",
        "cidrs",
        "name",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getTrustedAlertIpsListingCidr:getTrustedAlertIpsListingCidr": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "(string) Ip address.\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "uuid": {
          "type": "string",
          "description": "UUID for cidr.\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "createdOn",
        "description",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getTrustedLoginIpsListing:getTrustedLoginIpsListing": {
      "properties": {
        "cidrs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of CIDR blocks (IP addresses) from which access is allowed when Login IP Allow List is enabled.\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "Timestamp for last modification of CIDR block list.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the list of CIDR blocks that are in allow list for access.\n"
        },
        "trustedLoginIpId": {
          "type": "string",
          "description": "Login IP allow list ID\n"
        }
      },
      "type": "object",
      "required": [
        "cidrs",
        "description",
        "lastModifiedTs",
        "name",
        "trustedLoginIpId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getUserProfileRole:getUserProfileRole": {
      "properties": {
        "name": {
          "type": "string",
          "description": "User Role Name.\n"
        },
        "onlyAllowCiAccess": {
          "type": "boolean",
          "description": "(bool) Allow only CI Access for Build and Deploy security roles.\n"
        },
        "onlyAllowComputeAccess": {
          "type": "boolean",
          "description": "(bool) Allow only Compute Access for reduced system admin roles.\n"
        },
        "onlyAllowReadAccess": {
          "type": "boolean",
          "description": "(bool) Allow only read access.\n"
        },
        "roleId": {
          "type": "string",
          "description": "User Role ID.\n"
        },
        "roleType": {
          "type": "string",
          "description": "User Role Type.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "onlyAllowCiAccess",
        "onlyAllowComputeAccess",
        "onlyAllowReadAccess",
        "roleId",
        "roleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getUserProfilesListing:getUserProfilesListing": {
      "properties": {
        "accountType": {
          "type": "string",
          "description": "Account Type (USER_ACCOUNT or SERVICE_ACCOUNT).\n"
        },
        "defaultRoleId": {
          "type": "string",
          "description": "Default User Role ID.\n"
        },
        "displayName": {
          "type": "string",
          "description": "Display name.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "(bool) Enabled.\n"
        },
        "lastLoginTs": {
          "type": "number",
          "description": "(int) Last login timestamp.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "profileId": {
          "type": "string",
          "description": "Profile ID (email or username).\n"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Role IDs.\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Time zone (e.g. America/Los_Angeles).\n"
        },
        "username": {
          "type": "string",
          "description": "User email or service account name.\n"
        }
      },
      "type": "object",
      "required": [
        "accountType",
        "defaultRoleId",
        "displayName",
        "enabled",
        "lastLoginTs",
        "lastModifiedBy",
        "lastModifiedTs",
        "profileId",
        "roleIds",
        "timeZone",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getUserRoleAdditionalAttribute:getUserRoleAdditionalAttribute": {
      "properties": {
        "hasDefenderPermissions": {
          "type": "boolean"
        },
        "onlyAllowCiAccess": {
          "type": "boolean"
        },
        "onlyAllowComputeAccess": {
          "type": "boolean"
        },
        "onlyAllowReadAccess": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "hasDefenderPermissions",
        "onlyAllowCiAccess",
        "onlyAllowComputeAccess",
        "onlyAllowReadAccess"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getUserRolesListing:getUserRolesListing": {
      "properties": {
        "accountGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetUserRolesListingAccountGroup:getUserRolesListingAccountGroup"
          },
          "description": "List of associated account groups, as defined below.\n"
        },
        "additionalAttributes": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FgetUserRolesListingAdditionalAttribute:getUserRolesListingAdditionalAttribute"
          },
          "description": "An Additional attributes spec, as defined below.\n"
        },
        "associatedUsers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of associated application users which cannot exist in the system without the user role.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "Group name.\n"
        },
        "restrictDismissalAccess": {
          "type": "boolean",
          "description": "(bool) Restrict dismissal access.\n"
        },
        "roleId": {
          "type": "string",
          "description": "Role Id\n"
        },
        "roleType": {
          "type": "string",
          "description": "User role type.\n"
        }
      },
      "type": "object",
      "required": [
        "accountGroups",
        "additionalAttributes",
        "associatedUsers",
        "lastModifiedBy",
        "lastModifiedTs",
        "name",
        "restrictDismissalAccess",
        "roleId",
        "roleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getUserRolesListingAccountGroup:getUserRolesListingAccountGroup": {
      "properties": {
        "groupId": {
          "type": "string",
          "description": "The group ID.\n"
        },
        "name": {
          "type": "string",
          "description": "Group name.\n"
        }
      },
      "type": "object",
      "required": [
        "groupId",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "prismacloud:index/getUserRolesListingAdditionalAttribute:getUserRolesListingAdditionalAttribute": {
      "properties": {
        "hasDefenderPermissions": {
          "type": "boolean",
          "description": "(bool) - Has defender Permissions.\n"
        },
        "onlyAllowCiAccess": {
          "type": "boolean",
          "description": "(bool) - Allows only CI Access.\n"
        },
        "onlyAllowComputeAccess": {
          "type": "boolean",
          "description": "(bool) - Access to only Compute tab and Access keys.\n"
        },
        "onlyAllowReadAccess": {
          "type": "boolean",
          "description": "(bool) - Allow read only access.\n"
        }
      },
      "type": "object",
      "required": [
        "hasDefenderPermissions",
        "onlyAllowCiAccess",
        "onlyAllowComputeAccess",
        "onlyAllowReadAccess"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the prismacloud 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": {
      "customerName": {
        "type": "string",
        "description": "Customer name\n"
      },
      "jsonConfigFile": {
        "type": "string",
        "description": "Retrieve the provider configuration from this JSON file\n"
      },
      "jsonWebToken": {
        "type": "string",
        "description": "JSON web token to use\n",
        "secret": true
      },
      "password": {
        "type": "string",
        "description": "Secret key\n",
        "secret": true
      },
      "protocol": {
        "type": "string",
        "description": "The protocol (https or http)\n"
      },
      "retryType": {
        "type": "string",
        "description": "Retry type\n"
      },
      "url": {
        "type": "string",
        "description": "The API URL without the leading protocol\n"
      },
      "username": {
        "type": "string",
        "description": "Access key ID\n"
      }
    },
    "type": "object",
    "inputProperties": {
      "customerName": {
        "type": "string",
        "description": "Customer name\n"
      },
      "disableReconnect": {
        "type": "boolean",
        "description": "Disable reconnecting on JWT expiration\n"
      },
      "jsonConfigFile": {
        "type": "string",
        "description": "Retrieve the provider configuration from this JSON file\n"
      },
      "jsonWebToken": {
        "type": "string",
        "description": "JSON web token to use\n",
        "secret": true
      },
      "logging": {
        "type": "object",
        "additionalProperties": {
          "type": "boolean"
        },
        "description": "Logging options for the API connection\n"
      },
      "maxRetries": {
        "type": "number",
        "description": "Maximum number of retries to be performed in case of rate limit\n"
      },
      "password": {
        "type": "string",
        "description": "Secret key\n",
        "secret": true
      },
      "port": {
        "type": "number",
        "description": "If the port is non-standard for the protocol, the port number to use\n"
      },
      "protocol": {
        "type": "string",
        "description": "The protocol (https or http)\n"
      },
      "retryMaxDelay": {
        "type": "number",
        "description": "Maximum delay for exponential backoff strategy\n"
      },
      "retryType": {
        "type": "string",
        "description": "Retry type\n"
      },
      "skipSslCertVerification": {
        "type": "boolean",
        "description": "Skip SSL certificate verification\n"
      },
      "timeout": {
        "type": "number",
        "description": "The timeout in seconds for all communications with Prisma Cloud\n"
      },
      "url": {
        "type": "string",
        "description": "The API URL without the leading protocol\n"
      },
      "username": {
        "type": "string",
        "description": "Access key ID\n"
      }
    }
  },
  "resources": {
    "prismacloud:index/accountGroup:AccountGroup": {
      "description": "Manage an account group.\n\n## Import\n\nResources can be imported using the group ID:\n\n```sh\n$ pulumi import prismacloud:index/accountGroup:AccountGroup example 11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "accountGroupId": {
          "type": "string"
        },
        "accountIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud account IDs.\n"
        },
        "childGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of child account group IDs.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "groupId": {
          "type": "string",
          "description": "Account group ID.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "name of the group.\n"
        }
      },
      "type": "object",
      "required": [
        "accountGroupId",
        "accountIds",
        "groupId",
        "lastModifiedBy",
        "lastModifiedTs",
        "name"
      ],
      "inputProperties": {
        "accountGroupId": {
          "type": "string"
        },
        "accountIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud account IDs.\n"
        },
        "childGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of child account group IDs.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "name": {
          "type": "string",
          "description": "name of the group.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AccountGroup resources.\n",
        "properties": {
          "accountGroupId": {
            "type": "string"
          },
          "accountIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of cloud account IDs.\n"
          },
          "childGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of child account group IDs.\n"
          },
          "description": {
            "type": "string",
            "description": "Description.\n"
          },
          "groupId": {
            "type": "string",
            "description": "Account group ID.\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by.\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Last modified timestamp.\n"
          },
          "name": {
            "type": "string",
            "description": "name of the group.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/alertRule:AlertRule": {
      "description": "Manage an alert rule.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.AlertRule(\"example\", {description: \"Made by Pulumi\"});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.AlertRule(\"example\", description=\"Made by Pulumi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.AlertRule(\"example\", new()\n    {\n        Description = \"Made by Pulumi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewAlertRule(ctx, \"example\", &prismacloud.AlertRuleArgs{\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\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.prismacloud.AlertRule;\nimport com.pulumi.prismacloud.AlertRuleArgs;\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 example = new AlertRule(\"example\", AlertRuleArgs.builder()\n            .description(\"Made by Pulumi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:AlertRule\n    properties:\n      description: Made by Pulumi\n```\n<!--End PulumiCodeChooser -->\n\n\n### Alert Rule With Policy Filter)\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.AlertRule;\nimport com.pulumi.prismacloud.AlertRuleArgs;\nimport com.pulumi.prismacloud.inputs.AlertRuleTargetArgs;\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 example = new AlertRule(\"example\", AlertRuleArgs.builder()\n            .description(\"Made by Pulumi\")\n            .enabled(true)\n            .target(AlertRuleTargetArgs.builder()\n                .accountGroups(\"accountGroupId\")\n                .alertRulePolicyFilters(AlertRuleTargetAlertRulePolicyFilterArgs.builder()\n                    .cloudType(\"cloudType\")\n                    .policyComplianceStandard(\"complianceStandardName\")\n                    .policyLabel(\"policyLabel\")\n                    .policySeverity(\"severity\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:AlertRule\n    properties:\n      description: Made by Pulumi\n      enabled: true\n      target:\n        accountGroups:\n          - accountGroupId\n        alertRulePolicyFilters:\n          - cloudType:\n              - cloudType\n            policyComplianceStandard:\n              - complianceStandardName\n            policyLabel:\n              - policyLabel\n            policySeverity:\n              - severity\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the policy scan config ID:\n\n```sh\n$ pulumi import prismacloud:index/alertRule:AlertRule example 11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "alertRuleId": {
          "type": "string"
        },
        "allowAutoRemediate": {
          "type": "boolean",
          "description": "Allow auto-remediation\n"
        },
        "delayNotificationMs": {
          "type": "number",
          "description": "Delay notifications by the specified miliseconds\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Deleted\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Enabled (default: `true`)\n"
        },
        "excludedPolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of policies to exclude from scan\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "name": {
          "type": "string",
          "description": "Rule/Scan name\n"
        },
        "notificationChannels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of notification channels\n"
        },
        "notificationConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAlertRuleNotificationConfig:AlertRuleNotificationConfig"
          },
          "description": "List of data for notifications to third-party tools, as defined below\n"
        },
        "notifyOnDismissed": {
          "type": "boolean",
          "description": "Include dismissed alerts in notification\n"
        },
        "notifyOnOpen": {
          "type": "boolean",
          "description": "Include open alerts in notification (default: `true`)\n"
        },
        "notifyOnResolved": {
          "type": "boolean",
          "description": "Include resolved alerts in notification\n"
        },
        "notifyOnSnoozed": {
          "type": "boolean",
          "description": "Include snoozed alerts in notification\n"
        },
        "openAlertsCount": {
          "type": "number",
          "description": "(int) Open alerts count\n"
        },
        "owner": {
          "type": "string",
          "description": "Owner\n"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of specific policies to scan\n"
        },
        "policyLabels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of policy labels\n"
        },
        "policyScanConfigId": {
          "type": "string",
          "description": "Policy scan config ID\n"
        },
        "readOnly": {
          "type": "boolean",
          "description": "(bool) Read only\n"
        },
        "scanAll": {
          "type": "boolean",
          "description": "Scan all policies\n"
        },
        "target": {
          "$ref": "#/types/prismacloud:index%2FAlertRuleTarget:AlertRuleTarget",
          "description": "Model for the target filter, as defined below\n"
        }
      },
      "type": "object",
      "required": [
        "alertRuleId",
        "lastModifiedBy",
        "lastModifiedOn",
        "name",
        "notificationChannels",
        "openAlertsCount",
        "owner",
        "policyScanConfigId",
        "readOnly",
        "target"
      ],
      "inputProperties": {
        "alertRuleId": {
          "type": "string"
        },
        "allowAutoRemediate": {
          "type": "boolean",
          "description": "Allow auto-remediation\n"
        },
        "delayNotificationMs": {
          "type": "number",
          "description": "Delay notifications by the specified miliseconds\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "(bool) Deleted\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Enabled (default: `true`)\n"
        },
        "excludedPolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of policies to exclude from scan\n"
        },
        "name": {
          "type": "string",
          "description": "Rule/Scan name\n"
        },
        "notificationConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAlertRuleNotificationConfig:AlertRuleNotificationConfig"
          },
          "description": "List of data for notifications to third-party tools, as defined below\n"
        },
        "notifyOnDismissed": {
          "type": "boolean",
          "description": "Include dismissed alerts in notification\n"
        },
        "notifyOnOpen": {
          "type": "boolean",
          "description": "Include open alerts in notification (default: `true`)\n"
        },
        "notifyOnResolved": {
          "type": "boolean",
          "description": "Include resolved alerts in notification\n"
        },
        "notifyOnSnoozed": {
          "type": "boolean",
          "description": "Include snoozed alerts in notification\n"
        },
        "policies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of specific policies to scan\n"
        },
        "policyLabels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of policy labels\n"
        },
        "scanAll": {
          "type": "boolean",
          "description": "Scan all policies\n"
        },
        "target": {
          "$ref": "#/types/prismacloud:index%2FAlertRuleTarget:AlertRuleTarget",
          "description": "Model for the target filter, as defined below\n"
        }
      },
      "requiredInputs": [
        "target"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AlertRule resources.\n",
        "properties": {
          "alertRuleId": {
            "type": "string"
          },
          "allowAutoRemediate": {
            "type": "boolean",
            "description": "Allow auto-remediation\n"
          },
          "delayNotificationMs": {
            "type": "number",
            "description": "Delay notifications by the specified miliseconds\n"
          },
          "deleted": {
            "type": "boolean",
            "description": "(bool) Deleted\n"
          },
          "description": {
            "type": "string",
            "description": "Description\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Enabled (default: `true`)\n"
          },
          "excludedPolicies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of policies to exclude from scan\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedOn": {
            "type": "number",
            "description": "(int) Last modified on\n"
          },
          "name": {
            "type": "string",
            "description": "Rule/Scan name\n"
          },
          "notificationChannels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of notification channels\n"
          },
          "notificationConfigs": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FAlertRuleNotificationConfig:AlertRuleNotificationConfig"
            },
            "description": "List of data for notifications to third-party tools, as defined below\n"
          },
          "notifyOnDismissed": {
            "type": "boolean",
            "description": "Include dismissed alerts in notification\n"
          },
          "notifyOnOpen": {
            "type": "boolean",
            "description": "Include open alerts in notification (default: `true`)\n"
          },
          "notifyOnResolved": {
            "type": "boolean",
            "description": "Include resolved alerts in notification\n"
          },
          "notifyOnSnoozed": {
            "type": "boolean",
            "description": "Include snoozed alerts in notification\n"
          },
          "openAlertsCount": {
            "type": "number",
            "description": "(int) Open alerts count\n"
          },
          "owner": {
            "type": "string",
            "description": "Owner\n"
          },
          "policies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of specific policies to scan\n"
          },
          "policyLabels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of policy labels\n"
          },
          "policyScanConfigId": {
            "type": "string",
            "description": "Policy scan config ID\n"
          },
          "readOnly": {
            "type": "boolean",
            "description": "(bool) Read only\n"
          },
          "scanAll": {
            "type": "boolean",
            "description": "Scan all policies\n"
          },
          "target": {
            "$ref": "#/types/prismacloud:index%2FAlertRuleTarget:AlertRuleTarget",
            "description": "Model for the target filter, as defined below\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/anomalySettings:AnomalySettings": {
      "description": "Manage an anomaly setting.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.AnomalySettings(\"example\", {policyId: \"policy ID\"});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.AnomalySettings(\"example\", policy_id=\"policy ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.AnomalySettings(\"example\", new()\n    {\n        PolicyId = \"policy ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewAnomalySettings(ctx, \"example\", &prismacloud.AnomalySettingsArgs{\n\t\t\tPolicyId: pulumi.String(\"policy 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.prismacloud.AnomalySettings;\nimport com.pulumi.prismacloud.AnomalySettingsArgs;\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 example = new AnomalySettings(\"example\", AnomalySettingsArgs.builder()\n            .policyId(\"policy ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:AnomalySettings\n    properties:\n      policyId: policy ID\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "alertDisposition": {
          "type": "string",
          "description": "Alert disposition. Valid values are `aggressive`, `moderate`, or `conservative`.\n"
        },
        "alertDispositionDescriptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAnomalySettingsAlertDispositionDescription:AnomalySettingsAlertDispositionDescription"
          },
          "description": "Alert disposition information below\n"
        },
        "anomalySettingsId": {
          "type": "string"
        },
        "policyDescription": {
          "type": "string",
          "description": "Policy description\n"
        },
        "policyId": {
          "type": "string",
          "description": "Policy ID\n"
        },
        "policyName": {
          "type": "string",
          "description": "Policy name\n"
        },
        "trainingModelDescriptions": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAnomalySettingsTrainingModelDescription:AnomalySettingsTrainingModelDescription"
          },
          "description": "Training model info below\n"
        },
        "trainingModelThreshold": {
          "type": "string",
          "description": "Training model threshold information. Valid values are `low`, `medium`, or `high`.\n"
        }
      },
      "type": "object",
      "required": [
        "alertDisposition",
        "alertDispositionDescriptions",
        "anomalySettingsId",
        "policyDescription",
        "policyId",
        "policyName",
        "trainingModelDescriptions",
        "trainingModelThreshold"
      ],
      "inputProperties": {
        "alertDisposition": {
          "type": "string",
          "description": "Alert disposition. Valid values are `aggressive`, `moderate`, or `conservative`.\n"
        },
        "anomalySettingsId": {
          "type": "string"
        },
        "policyId": {
          "type": "string",
          "description": "Policy ID\n"
        },
        "trainingModelThreshold": {
          "type": "string",
          "description": "Training model threshold information. Valid values are `low`, `medium`, or `high`.\n"
        }
      },
      "requiredInputs": [
        "policyId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AnomalySettings resources.\n",
        "properties": {
          "alertDisposition": {
            "type": "string",
            "description": "Alert disposition. Valid values are `aggressive`, `moderate`, or `conservative`.\n"
          },
          "alertDispositionDescriptions": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FAnomalySettingsAlertDispositionDescription:AnomalySettingsAlertDispositionDescription"
            },
            "description": "Alert disposition information below\n"
          },
          "anomalySettingsId": {
            "type": "string"
          },
          "policyDescription": {
            "type": "string",
            "description": "Policy description\n"
          },
          "policyId": {
            "type": "string",
            "description": "Policy ID\n"
          },
          "policyName": {
            "type": "string",
            "description": "Policy name\n"
          },
          "trainingModelDescriptions": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FAnomalySettingsTrainingModelDescription:AnomalySettingsTrainingModelDescription"
            },
            "description": "Training model info below\n"
          },
          "trainingModelThreshold": {
            "type": "string",
            "description": "Training model threshold information. Valid values are `low`, `medium`, or `high`.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/anomalyTrustedList:AnomalyTrustedList": {
      "description": "Manage an anomaly trusted list.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  example:\n    type: prismacloud:AnomalyTrustedList\n    properties:\n      atlId: ${id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Anomaly Trusted List account id. Default value is `any`.\n"
        },
        "anomalyTrustedListId": {
          "type": "string"
        },
        "applicablePolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Applicable Policies\n"
        },
        "atlId": {
          "type": "number",
          "description": "Anomaly Trusted List ID\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "Created on\n"
        },
        "description": {
          "type": "string",
          "description": "Reason for trusted listing\n"
        },
        "name": {
          "type": "string",
          "description": "Anomaly Trusted List name\n"
        },
        "trustedListEntries": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAnomalyTrustedListTrustedListEntry:AnomalyTrustedListTrustedListEntry"
          },
          "description": "List of network anomalies in the trusted list below.\n"
        },
        "trustedListType": {
          "type": "string",
          "description": "Anomaly Trusted List type. Valid values : `ip`, `resource`, `image`, `tag`, `service`, `port`, `subject`, `domain` or `protocol`,\n"
        },
        "vpc": {
          "type": "string",
          "description": "VPC. Default value is `any`.\n"
        }
      },
      "type": "object",
      "required": [
        "anomalyTrustedListId",
        "applicablePolicies",
        "atlId",
        "createdBy",
        "createdOn",
        "name",
        "trustedListEntries",
        "trustedListType"
      ],
      "inputProperties": {
        "accountId": {
          "type": "string",
          "description": "Anomaly Trusted List account id. Default value is `any`.\n"
        },
        "anomalyTrustedListId": {
          "type": "string"
        },
        "applicablePolicies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Applicable Policies\n"
        },
        "description": {
          "type": "string",
          "description": "Reason for trusted listing\n"
        },
        "name": {
          "type": "string",
          "description": "Anomaly Trusted List name\n"
        },
        "trustedListEntries": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FAnomalyTrustedListTrustedListEntry:AnomalyTrustedListTrustedListEntry"
          },
          "description": "List of network anomalies in the trusted list below.\n"
        },
        "trustedListType": {
          "type": "string",
          "description": "Anomaly Trusted List type. Valid values : `ip`, `resource`, `image`, `tag`, `service`, `port`, `subject`, `domain` or `protocol`,\n"
        },
        "vpc": {
          "type": "string",
          "description": "VPC. Default value is `any`.\n"
        }
      },
      "requiredInputs": [
        "applicablePolicies",
        "trustedListEntries",
        "trustedListType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AnomalyTrustedList resources.\n",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Anomaly Trusted List account id. Default value is `any`.\n"
          },
          "anomalyTrustedListId": {
            "type": "string"
          },
          "applicablePolicies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Applicable Policies\n"
          },
          "atlId": {
            "type": "number",
            "description": "Anomaly Trusted List ID\n"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by\n"
          },
          "createdOn": {
            "type": "number",
            "description": "Created on\n"
          },
          "description": {
            "type": "string",
            "description": "Reason for trusted listing\n"
          },
          "name": {
            "type": "string",
            "description": "Anomaly Trusted List name\n"
          },
          "trustedListEntries": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FAnomalyTrustedListTrustedListEntry:AnomalyTrustedListTrustedListEntry"
            },
            "description": "List of network anomalies in the trusted list below.\n"
          },
          "trustedListType": {
            "type": "string",
            "description": "Anomaly Trusted List type. Valid values : `ip`, `resource`, `image`, `tag`, `service`, `port`, `subject`, `domain` or `protocol`,\n"
          },
          "vpc": {
            "type": "string",
            "description": "VPC. Default value is `any`.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/cloudAccount:CloudAccount": {
      "description": "Manage a cloud account on the Prisma Cloud platform.\n\n## Import\n\nResources can be imported using the cloud type (`aws`, `azure`, `gcp`, or `alibaba_cloud`) and the ID:\n\n```sh\n$ pulumi import prismacloud:index/cloudAccount:CloudAccount aws_example aws:accountIdHere\n```\n",
      "properties": {
        "alibabaCloud": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountAlibabaCloud:CloudAccountAlibabaCloud",
          "description": "Alibaba account type spec, defined below.\n"
        },
        "aws": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountAws:CloudAccountAws",
          "description": "AWS account type spec, defined below.\n"
        },
        "azure": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountAzure:CloudAccountAzure",
          "description": "Azure account type spec, defined below.\n"
        },
        "cloudAccountId": {
          "type": "string"
        },
        "disableOnDestroy": {
          "type": "boolean",
          "description": "to disable cloud account instead of deleting on calling destroy\n"
        },
        "gcp": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountGcp:CloudAccountGcp",
          "description": "GCP account type spec, defined below.\n"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountTimeouts:CloudAccountTimeouts"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountId"
      ],
      "inputProperties": {
        "alibabaCloud": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountAlibabaCloud:CloudAccountAlibabaCloud",
          "description": "Alibaba account type spec, defined below.\n"
        },
        "aws": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountAws:CloudAccountAws",
          "description": "AWS account type spec, defined below.\n"
        },
        "azure": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountAzure:CloudAccountAzure",
          "description": "Azure account type spec, defined below.\n"
        },
        "cloudAccountId": {
          "type": "string"
        },
        "disableOnDestroy": {
          "type": "boolean",
          "description": "to disable cloud account instead of deleting on calling destroy\n"
        },
        "gcp": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountGcp:CloudAccountGcp",
          "description": "GCP account type spec, defined below.\n"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountTimeouts:CloudAccountTimeouts"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudAccount resources.\n",
        "properties": {
          "alibabaCloud": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountAlibabaCloud:CloudAccountAlibabaCloud",
            "description": "Alibaba account type spec, defined below.\n"
          },
          "aws": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountAws:CloudAccountAws",
            "description": "AWS account type spec, defined below.\n"
          },
          "azure": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountAzure:CloudAccountAzure",
            "description": "Azure account type spec, defined below.\n"
          },
          "cloudAccountId": {
            "type": "string"
          },
          "disableOnDestroy": {
            "type": "boolean",
            "description": "to disable cloud account instead of deleting on calling destroy\n"
          },
          "gcp": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountGcp:CloudAccountGcp",
            "description": "GCP account type spec, defined below.\n"
          },
          "timeouts": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountTimeouts:CloudAccountTimeouts"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/cloudAccountV2:CloudAccountV2": {
      "description": "\n\n## Import\n\nResources can be imported using the cloud type and the ID:\n\n```sh\n$ pulumi import prismacloud:index/cloudAccountV2:CloudAccountV2 example cloudType:accountId\n```\n\n",
      "properties": {
        "alibabaCloud": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2AlibabaCloud:CloudAccountV2AlibabaCloud",
          "description": "Alibaba account type spec, defined below.\n"
        },
        "aws": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Aws:CloudAccountV2Aws",
          "description": "AWS account type spec, defined below.\n"
        },
        "azure": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Azure:CloudAccountV2Azure",
          "description": "Azure account type spec, defined below.\n"
        },
        "cloudAccountV2Id": {
          "type": "string"
        },
        "disableOnDestroy": {
          "type": "boolean",
          "description": "to disable cloud account instead of deleting on calling destroy\n"
        },
        "gcp": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Gcp:CloudAccountV2Gcp",
          "description": "Gcp account type spec, defined below.\n"
        },
        "ibm": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Ibm:CloudAccountV2Ibm",
          "description": "IBM account type spec, defined below.\n"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Timeouts:CloudAccountV2Timeouts"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountV2Id"
      ],
      "inputProperties": {
        "alibabaCloud": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2AlibabaCloud:CloudAccountV2AlibabaCloud",
          "description": "Alibaba account type spec, defined below.\n"
        },
        "aws": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Aws:CloudAccountV2Aws",
          "description": "AWS account type spec, defined below.\n"
        },
        "azure": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Azure:CloudAccountV2Azure",
          "description": "Azure account type spec, defined below.\n"
        },
        "cloudAccountV2Id": {
          "type": "string"
        },
        "disableOnDestroy": {
          "type": "boolean",
          "description": "to disable cloud account instead of deleting on calling destroy\n"
        },
        "gcp": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Gcp:CloudAccountV2Gcp",
          "description": "Gcp account type spec, defined below.\n"
        },
        "ibm": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Ibm:CloudAccountV2Ibm",
          "description": "IBM account type spec, defined below.\n"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FCloudAccountV2Timeouts:CloudAccountV2Timeouts"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudAccountV2 resources.\n",
        "properties": {
          "alibabaCloud": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2AlibabaCloud:CloudAccountV2AlibabaCloud",
            "description": "Alibaba account type spec, defined below.\n"
          },
          "aws": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2Aws:CloudAccountV2Aws",
            "description": "AWS account type spec, defined below.\n"
          },
          "azure": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2Azure:CloudAccountV2Azure",
            "description": "Azure account type spec, defined below.\n"
          },
          "cloudAccountV2Id": {
            "type": "string"
          },
          "disableOnDestroy": {
            "type": "boolean",
            "description": "to disable cloud account instead of deleting on calling destroy\n"
          },
          "gcp": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2Gcp:CloudAccountV2Gcp",
            "description": "Gcp account type spec, defined below.\n"
          },
          "ibm": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2Ibm:CloudAccountV2Ibm",
            "description": "IBM account type spec, defined below.\n"
          },
          "timeouts": {
            "$ref": "#/types/prismacloud:index%2FCloudAccountV2Timeouts:CloudAccountV2Timeouts"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/collection:Collection": {
      "description": "Manage a collection.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.Collection(\"example\", {\n    assetGroups: [{\n        accountGroupIds: [\"account_group_ids\"],\n        accountIds: [\"account_ids\"],\n        repositoryIds: [\"repository_ids\"],\n    }],\n    description: \"Made by Pulumi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.Collection(\"example\",\n    asset_groups=[{\n        \"account_group_ids\": [\"account_group_ids\"],\n        \"account_ids\": [\"account_ids\"],\n        \"repository_ids\": [\"repository_ids\"],\n    }],\n    description=\"Made by Pulumi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.Collection(\"example\", new()\n    {\n        AssetGroups = new[]\n        {\n            new Prismacloud.Inputs.CollectionAssetGroupArgs\n            {\n                AccountGroupIds = new[]\n                {\n                    \"account_group_ids\",\n                },\n                AccountIds = new[]\n                {\n                    \"account_ids\",\n                },\n                RepositoryIds = new[]\n                {\n                    \"repository_ids\",\n                },\n            },\n        },\n        Description = \"Made by Pulumi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewCollection(ctx, \"example\", &prismacloud.CollectionArgs{\n\t\t\tAssetGroups: prismacloud.CollectionAssetGroupArray{\n\t\t\t\t&prismacloud.CollectionAssetGroupArgs{\n\t\t\t\t\tAccountGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"account_group_ids\"),\n\t\t\t\t\t},\n\t\t\t\t\tAccountIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"account_ids\"),\n\t\t\t\t\t},\n\t\t\t\t\tRepositoryIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"repository_ids\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\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.prismacloud.Collection;\nimport com.pulumi.prismacloud.CollectionArgs;\nimport com.pulumi.prismacloud.inputs.CollectionAssetGroupArgs;\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 example = new Collection(\"example\", CollectionArgs.builder()\n            .assetGroups(CollectionAssetGroupArgs.builder()\n                .accountGroupIds(\"account_group_ids\")\n                .accountIds(\"account_ids\")\n                .repositoryIds(\"repository_ids\")\n                .build())\n            .description(\"Made by Pulumi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Collection\n    properties:\n      assetGroups:\n        - accountGroupIds:\n            - account_group_ids\n          accountIds:\n            - account_ids\n          repositoryIds:\n            - repository_ids\n      description: Made by Pulumi\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "assetGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FCollectionAssetGroup:CollectionAssetGroup"
          },
          "description": "List of asset groups contained within the collection as defined below\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by.\n"
        },
        "createdTs": {
          "type": "number",
          "description": "(int) The timestamp when the collection was created.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the collection.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the collection.\n"
        }
      },
      "type": "object",
      "required": [
        "assetGroups",
        "createdBy",
        "createdTs",
        "lastModifiedBy",
        "lastModifiedTs",
        "name"
      ],
      "inputProperties": {
        "assetGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FCollectionAssetGroup:CollectionAssetGroup"
          },
          "description": "List of asset groups contained within the collection as defined below\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the collection.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the collection.\n"
        }
      },
      "requiredInputs": [
        "assetGroups"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Collection resources.\n",
        "properties": {
          "assetGroups": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FCollectionAssetGroup:CollectionAssetGroup"
            },
            "description": "List of asset groups contained within the collection as defined below\n"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by.\n"
          },
          "createdTs": {
            "type": "number",
            "description": "(int) The timestamp when the collection was created.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the collection.\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by.\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Last modified timestamp.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the collection.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/complianceStandard:ComplianceStandard": {
      "description": "Manage a compliance standard.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.ComplianceStandard(\"example\", {description: \"Made by Pulumi\"});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.ComplianceStandard(\"example\", description=\"Made by Pulumi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.ComplianceStandard(\"example\", new()\n    {\n        Description = \"Made by Pulumi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewComplianceStandard(ctx, \"example\", &prismacloud.ComplianceStandardArgs{\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\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.prismacloud.ComplianceStandard;\nimport com.pulumi.prismacloud.ComplianceStandardArgs;\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 example = new ComplianceStandard(\"example\", ComplianceStandardArgs.builder()\n            .description(\"Made by Pulumi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:ComplianceStandard\n    properties:\n      description: Made by Pulumi\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the compliance standard ID:\n\n```sh\n$ pulumi import prismacloud:index/complianceStandard:ComplianceStandard example 11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "cloudTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud types (determined based on policies assigned)\n"
        },
        "complianceStandardId": {
          "type": "string"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on\n"
        },
        "csId": {
          "type": "string",
          "description": "Compliance standard ID\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "name": {
          "type": "string",
          "description": "Compliance standard name\n"
        },
        "policiesAssignedCount": {
          "type": "number",
          "description": "(int) Number of assigned policies\n"
        },
        "systemDefault": {
          "type": "boolean",
          "description": "(bool) System default\n"
        }
      },
      "type": "object",
      "required": [
        "cloudTypes",
        "complianceStandardId",
        "createdBy",
        "createdOn",
        "csId",
        "lastModifiedBy",
        "lastModifiedOn",
        "name",
        "policiesAssignedCount",
        "systemDefault"
      ],
      "inputProperties": {
        "complianceStandardId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "name": {
          "type": "string",
          "description": "Compliance standard name\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ComplianceStandard resources.\n",
        "properties": {
          "cloudTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of cloud types (determined based on policies assigned)\n"
          },
          "complianceStandardId": {
            "type": "string"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by\n"
          },
          "createdOn": {
            "type": "number",
            "description": "(int) Created on\n"
          },
          "csId": {
            "type": "string",
            "description": "Compliance standard ID\n"
          },
          "description": {
            "type": "string",
            "description": "Description\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedOn": {
            "type": "number",
            "description": "(int) Last modified on\n"
          },
          "name": {
            "type": "string",
            "description": "Compliance standard name\n"
          },
          "policiesAssignedCount": {
            "type": "number",
            "description": "(int) Number of assigned policies\n"
          },
          "systemDefault": {
            "type": "boolean",
            "description": "(bool) System default\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/complianceStandardRequirement:ComplianceStandardRequirement": {
      "description": "Manage a compliance standard requirement.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst complianceStandard = new prismacloud.ComplianceStandard(\"complianceStandard\", {description: \"Made by Pulumi\"});\nconst example = new prismacloud.ComplianceStandardRequirement(\"example\", {\n    csId: complianceStandard.csId,\n    description: \"Also made by Terraform\",\n    requirementId: \"1.007\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\ncompliance_standard = prismacloud.ComplianceStandard(\"complianceStandard\", description=\"Made by Pulumi\")\nexample = prismacloud.ComplianceStandardRequirement(\"example\",\n    cs_id=compliance_standard.cs_id,\n    description=\"Also made by Terraform\",\n    requirement_id=\"1.007\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var complianceStandard = new Prismacloud.ComplianceStandard(\"complianceStandard\", new()\n    {\n        Description = \"Made by Pulumi\",\n    });\n\n    var example = new Prismacloud.ComplianceStandardRequirement(\"example\", new()\n    {\n        CsId = complianceStandard.CsId,\n        Description = \"Also made by Terraform\",\n        RequirementId = \"1.007\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcomplianceStandard, err := prismacloud.NewComplianceStandard(ctx, \"complianceStandard\", &prismacloud.ComplianceStandardArgs{\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = prismacloud.NewComplianceStandardRequirement(ctx, \"example\", &prismacloud.ComplianceStandardRequirementArgs{\n\t\t\tCsId:          complianceStandard.CsId,\n\t\t\tDescription:   pulumi.String(\"Also made by Terraform\"),\n\t\t\tRequirementId: pulumi.String(\"1.007\"),\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.prismacloud.ComplianceStandard;\nimport com.pulumi.prismacloud.ComplianceStandardArgs;\nimport com.pulumi.prismacloud.ComplianceStandardRequirement;\nimport com.pulumi.prismacloud.ComplianceStandardRequirementArgs;\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 complianceStandard = new ComplianceStandard(\"complianceStandard\", ComplianceStandardArgs.builder()\n            .description(\"Made by Pulumi\")\n            .build());\n\n        var example = new ComplianceStandardRequirement(\"example\", ComplianceStandardRequirementArgs.builder()\n            .csId(complianceStandard.csId())\n            .description(\"Also made by Terraform\")\n            .requirementId(\"1.007\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:ComplianceStandardRequirement\n    properties:\n      csId: ${complianceStandard.csId}\n      description: Also made by Terraform\n      requirementId: '1.007'\n  complianceStandard:\n    type: prismacloud:ComplianceStandard\n    properties:\n      description: Made by Pulumi\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the cs_id and the csr_id:\n\n```sh\n$ pulumi import prismacloud:index/complianceStandardRequirement:ComplianceStandardRequirement example 11111111-2222-3333-4444-555555555555:11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "complianceStandardRequirementId": {
          "type": "string"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on\n"
        },
        "csId": {
          "type": "string",
          "description": "Compliance standard ID.\n"
        },
        "csrId": {
          "type": "string",
          "description": "Compliance standard requirement ID\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "name": {
          "type": "string",
          "description": "Compliance standard requirement name\n"
        },
        "policiesAssignedCount": {
          "type": "number",
          "description": "(int) Number of assigned policies\n"
        },
        "requirementId": {
          "type": "string",
          "description": "Compliance requirement number\n"
        },
        "standardName": {
          "type": "string",
          "description": "Compliance standard name\n"
        },
        "systemDefault": {
          "type": "boolean",
          "description": "(bool) System default\n"
        },
        "viewOrder": {
          "type": "number",
          "description": "View order\n"
        }
      },
      "type": "object",
      "required": [
        "complianceStandardRequirementId",
        "createdBy",
        "createdOn",
        "csId",
        "csrId",
        "lastModifiedBy",
        "lastModifiedOn",
        "name",
        "policiesAssignedCount",
        "standardName",
        "systemDefault",
        "viewOrder"
      ],
      "inputProperties": {
        "complianceStandardRequirementId": {
          "type": "string"
        },
        "csId": {
          "type": "string",
          "description": "Compliance standard ID.\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "name": {
          "type": "string",
          "description": "Compliance standard requirement name\n"
        },
        "requirementId": {
          "type": "string",
          "description": "Compliance requirement number\n"
        },
        "viewOrder": {
          "type": "number",
          "description": "View order\n"
        }
      },
      "requiredInputs": [
        "csId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ComplianceStandardRequirement resources.\n",
        "properties": {
          "complianceStandardRequirementId": {
            "type": "string"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by\n"
          },
          "createdOn": {
            "type": "number",
            "description": "(int) Created on\n"
          },
          "csId": {
            "type": "string",
            "description": "Compliance standard ID.\n"
          },
          "csrId": {
            "type": "string",
            "description": "Compliance standard requirement ID\n"
          },
          "description": {
            "type": "string",
            "description": "Description\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedOn": {
            "type": "number",
            "description": "(int) Last modified on\n"
          },
          "name": {
            "type": "string",
            "description": "Compliance standard requirement name\n"
          },
          "policiesAssignedCount": {
            "type": "number",
            "description": "(int) Number of assigned policies\n"
          },
          "requirementId": {
            "type": "string",
            "description": "Compliance requirement number\n"
          },
          "standardName": {
            "type": "string",
            "description": "Compliance standard name\n"
          },
          "systemDefault": {
            "type": "boolean",
            "description": "(bool) System default\n"
          },
          "viewOrder": {
            "type": "number",
            "description": "View order\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/complianceStandardRequirementSection:ComplianceStandardRequirementSection": {
      "description": "Manage a compliance standard requirement section.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst complianceStandard = new prismacloud.ComplianceStandard(\"complianceStandard\", {description: \"Made by Pulumi\"});\nconst complianceStandardRequirement = new prismacloud.ComplianceStandardRequirement(\"complianceStandardRequirement\", {\n    csId: complianceStandard.csId,\n    description: \"Also made by Terraform\",\n    requirementId: \"1.007\",\n});\nconst example = new prismacloud.ComplianceStandardRequirementSection(\"example\", {\n    csrId: complianceStandardRequirement.csrId,\n    sectionId: \"Section 1\",\n    description: \"Section description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\ncompliance_standard = prismacloud.ComplianceStandard(\"complianceStandard\", description=\"Made by Pulumi\")\ncompliance_standard_requirement = prismacloud.ComplianceStandardRequirement(\"complianceStandardRequirement\",\n    cs_id=compliance_standard.cs_id,\n    description=\"Also made by Terraform\",\n    requirement_id=\"1.007\")\nexample = prismacloud.ComplianceStandardRequirementSection(\"example\",\n    csr_id=compliance_standard_requirement.csr_id,\n    section_id=\"Section 1\",\n    description=\"Section description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var complianceStandard = new Prismacloud.ComplianceStandard(\"complianceStandard\", new()\n    {\n        Description = \"Made by Pulumi\",\n    });\n\n    var complianceStandardRequirement = new Prismacloud.ComplianceStandardRequirement(\"complianceStandardRequirement\", new()\n    {\n        CsId = complianceStandard.CsId,\n        Description = \"Also made by Terraform\",\n        RequirementId = \"1.007\",\n    });\n\n    var example = new Prismacloud.ComplianceStandardRequirementSection(\"example\", new()\n    {\n        CsrId = complianceStandardRequirement.CsrId,\n        SectionId = \"Section 1\",\n        Description = \"Section description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcomplianceStandard, err := prismacloud.NewComplianceStandard(ctx, \"complianceStandard\", &prismacloud.ComplianceStandardArgs{\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcomplianceStandardRequirement, err := prismacloud.NewComplianceStandardRequirement(ctx, \"complianceStandardRequirement\", &prismacloud.ComplianceStandardRequirementArgs{\n\t\t\tCsId:          complianceStandard.CsId,\n\t\t\tDescription:   pulumi.String(\"Also made by Terraform\"),\n\t\t\tRequirementId: pulumi.String(\"1.007\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = prismacloud.NewComplianceStandardRequirementSection(ctx, \"example\", &prismacloud.ComplianceStandardRequirementSectionArgs{\n\t\t\tCsrId:       complianceStandardRequirement.CsrId,\n\t\t\tSectionId:   pulumi.String(\"Section 1\"),\n\t\t\tDescription: pulumi.String(\"Section description\"),\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.prismacloud.ComplianceStandard;\nimport com.pulumi.prismacloud.ComplianceStandardArgs;\nimport com.pulumi.prismacloud.ComplianceStandardRequirement;\nimport com.pulumi.prismacloud.ComplianceStandardRequirementArgs;\nimport com.pulumi.prismacloud.ComplianceStandardRequirementSection;\nimport com.pulumi.prismacloud.ComplianceStandardRequirementSectionArgs;\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 complianceStandard = new ComplianceStandard(\"complianceStandard\", ComplianceStandardArgs.builder()\n            .description(\"Made by Pulumi\")\n            .build());\n\n        var complianceStandardRequirement = new ComplianceStandardRequirement(\"complianceStandardRequirement\", ComplianceStandardRequirementArgs.builder()\n            .csId(complianceStandard.csId())\n            .description(\"Also made by Terraform\")\n            .requirementId(\"1.007\")\n            .build());\n\n        var example = new ComplianceStandardRequirementSection(\"example\", ComplianceStandardRequirementSectionArgs.builder()\n            .csrId(complianceStandardRequirement.csrId())\n            .sectionId(\"Section 1\")\n            .description(\"Section description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:ComplianceStandardRequirementSection\n    properties:\n      csrId: ${complianceStandardRequirement.csrId}\n      sectionId: Section 1\n      description: Section description\n  complianceStandardRequirement:\n    type: prismacloud:ComplianceStandardRequirement\n    properties:\n      csId: ${complianceStandard.csId}\n      description: Also made by Terraform\n      requirementId: '1.007'\n  complianceStandard:\n    type: prismacloud:ComplianceStandard\n    properties:\n      description: Made by Pulumi\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the csr_id and the csrs_id:\n\n```sh\n$ pulumi import prismacloud:index/complianceStandardRequirementSection:ComplianceStandardRequirementSection example 11111111-2222-3333-4444-555555555555:11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "associatedPolicyIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of associated policy IDs\n"
        },
        "complianceStandardRequirementSectionId": {
          "type": "string"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on\n"
        },
        "csrId": {
          "type": "string",
          "description": "Compliance standard ID.\n"
        },
        "csrsId": {
          "type": "string",
          "description": "Compliance standard requirement section ID\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "label": {
          "type": "string",
          "description": "Section label\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "policiesAssignedCount": {
          "type": "number",
          "description": "(int) Number of assigned policies\n"
        },
        "requirementName": {
          "type": "string",
          "description": "Compliance requirement name\n"
        },
        "sectionId": {
          "type": "string",
          "description": "Compliance section ID\n"
        },
        "standardName": {
          "type": "string",
          "description": "Compliance standard name\n"
        },
        "systemDefault": {
          "type": "boolean",
          "description": "(bool) System default\n"
        },
        "viewOrder": {
          "type": "number",
          "description": "View order\n"
        }
      },
      "type": "object",
      "required": [
        "associatedPolicyIds",
        "complianceStandardRequirementSectionId",
        "createdBy",
        "createdOn",
        "csrId",
        "csrsId",
        "label",
        "lastModifiedBy",
        "lastModifiedOn",
        "policiesAssignedCount",
        "requirementName",
        "sectionId",
        "standardName",
        "systemDefault",
        "viewOrder"
      ],
      "inputProperties": {
        "complianceStandardRequirementSectionId": {
          "type": "string"
        },
        "csrId": {
          "type": "string",
          "description": "Compliance standard ID.\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "label": {
          "type": "string",
          "description": "Section label\n"
        },
        "sectionId": {
          "type": "string",
          "description": "Compliance section ID\n"
        },
        "viewOrder": {
          "type": "number",
          "description": "View order\n"
        }
      },
      "requiredInputs": [
        "csrId",
        "sectionId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ComplianceStandardRequirementSection resources.\n",
        "properties": {
          "associatedPolicyIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of associated policy IDs\n"
          },
          "complianceStandardRequirementSectionId": {
            "type": "string"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by\n"
          },
          "createdOn": {
            "type": "number",
            "description": "(int) Created on\n"
          },
          "csrId": {
            "type": "string",
            "description": "Compliance standard ID.\n"
          },
          "csrsId": {
            "type": "string",
            "description": "Compliance standard requirement section ID\n"
          },
          "description": {
            "type": "string",
            "description": "Description\n"
          },
          "label": {
            "type": "string",
            "description": "Section label\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedOn": {
            "type": "number",
            "description": "(int) Last modified on\n"
          },
          "policiesAssignedCount": {
            "type": "number",
            "description": "(int) Number of assigned policies\n"
          },
          "requirementName": {
            "type": "string",
            "description": "Compliance requirement name\n"
          },
          "sectionId": {
            "type": "string",
            "description": "Compliance section ID\n"
          },
          "standardName": {
            "type": "string",
            "description": "Compliance standard name\n"
          },
          "systemDefault": {
            "type": "boolean",
            "description": "(bool) System default\n"
          },
          "viewOrder": {
            "type": "number",
            "description": "View order\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/datapattern:Datapattern": {
      "description": "Manage a data pattern.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.Datapattern(\"example\", {\n    description: \"Made by Pulumi\",\n    proximityKeywords: [\n        \"terraform\",\n        \"prisma\",\n    ],\n    regexes: [{\n        regex: \"prisma\",\n        weight: 2,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.Datapattern(\"example\",\n    description=\"Made by Pulumi\",\n    proximity_keywords=[\n        \"terraform\",\n        \"prisma\",\n    ],\n    regexes=[{\n        \"regex\": \"prisma\",\n        \"weight\": 2,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.Datapattern(\"example\", new()\n    {\n        Description = \"Made by Pulumi\",\n        ProximityKeywords = new[]\n        {\n            \"terraform\",\n            \"prisma\",\n        },\n        Regexes = new[]\n        {\n            new Prismacloud.Inputs.DatapatternRegexArgs\n            {\n                Regex = \"prisma\",\n                Weight = 2,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewDatapattern(ctx, \"example\", &prismacloud.DatapatternArgs{\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\n\t\t\tProximityKeywords: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"terraform\"),\n\t\t\t\tpulumi.String(\"prisma\"),\n\t\t\t},\n\t\t\tRegexes: prismacloud.DatapatternRegexArray{\n\t\t\t\t&prismacloud.DatapatternRegexArgs{\n\t\t\t\t\tRegex:  pulumi.String(\"prisma\"),\n\t\t\t\t\tWeight: pulumi.Float64(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.prismacloud.Datapattern;\nimport com.pulumi.prismacloud.DatapatternArgs;\nimport com.pulumi.prismacloud.inputs.DatapatternRegexArgs;\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 example = new Datapattern(\"example\", DatapatternArgs.builder()\n            .description(\"Made by Pulumi\")\n            .proximityKeywords(            \n                \"terraform\",\n                \"prisma\")\n            .regexes(DatapatternRegexArgs.builder()\n                .regex(\"prisma\")\n                .weight(2)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Datapattern\n    properties:\n      description: Made by Pulumi\n      proximityKeywords:\n        - terraform\n        - prisma\n      regexes:\n        - regex: prisma\n          weight: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the data pattern ID:\n\n```sh\n$ pulumi import prismacloud:index/datapattern:Datapattern example 111111111111111111111111\n```\n",
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Created by.\n"
        },
        "datapatternId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Pattern description.\n"
        },
        "detectionTechnique": {
          "type": "string",
          "description": "Detection technique (default: `regex`).\n"
        },
        "entity": {
          "type": "string",
          "description": "Entity value.\n"
        },
        "grammar": {
          "type": "string",
          "description": "Grammar value.\n"
        },
        "isEditable": {
          "type": "boolean",
          "description": "(bool) Is editable.\n"
        },
        "mode": {
          "type": "string",
          "description": "Pattern mode (predefined or custom).\n"
        },
        "name": {
          "type": "string",
          "description": "Pattern name.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent ID for cloned data pattern.\n"
        },
        "patternId": {
          "type": "string",
          "description": "Pattern ID.\n"
        },
        "proximityKeywords": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of proximity keywords.\n"
        },
        "regexes": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FDatapatternRegex:DatapatternRegex"
          },
          "description": "List of regexes, as defined below.\n"
        },
        "rootType": {
          "type": "string",
          "description": "Root type (predefined or custom) for cloned data pattern.\n"
        },
        "s3Path": {
          "type": "string",
          "description": "S3 Path to the grammar.\n"
        },
        "updatedAt": {
          "type": "number",
          "description": "(int) Last updated at.\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Updated by.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "datapatternId",
        "entity",
        "grammar",
        "isEditable",
        "mode",
        "name",
        "parentId",
        "patternId",
        "regexes",
        "rootType",
        "s3Path",
        "updatedAt",
        "updatedBy"
      ],
      "inputProperties": {
        "datapatternId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Pattern description.\n"
        },
        "detectionTechnique": {
          "type": "string",
          "description": "Detection technique (default: `regex`).\n"
        },
        "name": {
          "type": "string",
          "description": "Pattern name.\n"
        },
        "proximityKeywords": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of proximity keywords.\n"
        },
        "regexes": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FDatapatternRegex:DatapatternRegex"
          },
          "description": "List of regexes, as defined below.\n"
        }
      },
      "requiredInputs": [
        "regexes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Datapattern resources.\n",
        "properties": {
          "createdBy": {
            "type": "string",
            "description": "Created by.\n"
          },
          "datapatternId": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "description": "Pattern description.\n"
          },
          "detectionTechnique": {
            "type": "string",
            "description": "Detection technique (default: `regex`).\n"
          },
          "entity": {
            "type": "string",
            "description": "Entity value.\n"
          },
          "grammar": {
            "type": "string",
            "description": "Grammar value.\n"
          },
          "isEditable": {
            "type": "boolean",
            "description": "(bool) Is editable.\n"
          },
          "mode": {
            "type": "string",
            "description": "Pattern mode (predefined or custom).\n"
          },
          "name": {
            "type": "string",
            "description": "Pattern name.\n"
          },
          "parentId": {
            "type": "string",
            "description": "Parent ID for cloned data pattern.\n"
          },
          "patternId": {
            "type": "string",
            "description": "Pattern ID.\n"
          },
          "proximityKeywords": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of proximity keywords.\n"
          },
          "regexes": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FDatapatternRegex:DatapatternRegex"
            },
            "description": "List of regexes, as defined below.\n"
          },
          "rootType": {
            "type": "string",
            "description": "Root type (predefined or custom) for cloned data pattern.\n"
          },
          "s3Path": {
            "type": "string",
            "description": "S3 Path to the grammar.\n"
          },
          "updatedAt": {
            "type": "number",
            "description": "(int) Last updated at.\n"
          },
          "updatedBy": {
            "type": "string",
            "description": "Updated by.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/dataprofile:Dataprofile": {
      "description": "Manage a data profile.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.Dataprofile(\"example\", {\n    dataPatternsRule1: {\n        dataPatternRules: [{\n            confidenceLevel: \"low\",\n            matchType: \"include\",\n            name: \"Data pattern name\",\n            occurrenceCount: 5,\n            occurrenceOperatorType: \"less_than_equal_to\",\n        }],\n    },\n    description: \"Made by Pulumi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.Dataprofile(\"example\",\n    data_patterns_rule1={\n        \"data_pattern_rules\": [{\n            \"confidence_level\": \"low\",\n            \"match_type\": \"include\",\n            \"name\": \"Data pattern name\",\n            \"occurrence_count\": 5,\n            \"occurrence_operator_type\": \"less_than_equal_to\",\n        }],\n    },\n    description=\"Made by Pulumi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.Dataprofile(\"example\", new()\n    {\n        DataPatternsRule1 = new Prismacloud.Inputs.DataprofileDataPatternsRule1Args\n        {\n            DataPatternRules = new[]\n            {\n                new Prismacloud.Inputs.DataprofileDataPatternsRule1DataPatternRuleArgs\n                {\n                    ConfidenceLevel = \"low\",\n                    MatchType = \"include\",\n                    Name = \"Data pattern name\",\n                    OccurrenceCount = 5,\n                    OccurrenceOperatorType = \"less_than_equal_to\",\n                },\n            },\n        },\n        Description = \"Made by Pulumi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewDataprofile(ctx, \"example\", &prismacloud.DataprofileArgs{\n\t\t\tDataPatternsRule1: &prismacloud.DataprofileDataPatternsRule1Args{\n\t\t\t\tDataPatternRules: prismacloud.DataprofileDataPatternsRule1DataPatternRuleArray{\n\t\t\t\t\t&prismacloud.DataprofileDataPatternsRule1DataPatternRuleArgs{\n\t\t\t\t\t\tConfidenceLevel:        pulumi.String(\"low\"),\n\t\t\t\t\t\tMatchType:              pulumi.String(\"include\"),\n\t\t\t\t\t\tName:                   pulumi.String(\"Data pattern name\"),\n\t\t\t\t\t\tOccurrenceCount:        pulumi.Float64(5),\n\t\t\t\t\t\tOccurrenceOperatorType: pulumi.String(\"less_than_equal_to\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\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.prismacloud.Dataprofile;\nimport com.pulumi.prismacloud.DataprofileArgs;\nimport com.pulumi.prismacloud.inputs.DataprofileDataPatternsRule1Args;\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 example = new Dataprofile(\"example\", DataprofileArgs.builder()\n            .dataPatternsRule1(DataprofileDataPatternsRule1Args.builder()\n                .dataPatternRules(DataprofileDataPatternsRule1DataPatternRuleArgs.builder()\n                    .confidenceLevel(\"low\")\n                    .matchType(\"include\")\n                    .name(\"Data pattern name\")\n                    .occurrenceCount(5)\n                    .occurrenceOperatorType(\"less_than_equal_to\")\n                    .build())\n                .build())\n            .description(\"Made by Pulumi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Dataprofile\n    properties:\n      dataPatternsRule1:\n        dataPatternRules:\n          - confidenceLevel: low\n            matchType: include\n            name: Data pattern name\n            occurrenceCount: 5\n            occurrenceOperatorType: less_than_equal_to\n      description: Made by Pulumi\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the data profile ID:\n\n```sh\n$ pulumi import prismacloud:index/dataprofile:Dataprofile example 11111111\n```\n",
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "Created at (unix time).\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by.\n"
        },
        "dataPatternsRule1": {
          "$ref": "#/types/prismacloud:index%2FDataprofileDataPatternsRule1:DataprofileDataPatternsRule1",
          "description": "Model for DataProfile Rules, as defined below.\n"
        },
        "dataprofileId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Profile description.\n"
        },
        "name": {
          "type": "string",
          "description": "Profile Name.\n"
        },
        "profileId": {
          "type": "string",
          "description": "Profile ID.\n"
        },
        "profileStatus": {
          "type": "string",
          "description": "Profile status. Valid values are `active` (default), or `disabled`.\n"
        },
        "profileType": {
          "type": "string",
          "description": "Profile Type. Valid values are `custom` (default), or `system`.\n"
        },
        "status": {
          "type": "string",
          "description": "Status. Valid values are `non_hidden` (default), or `hidden`.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "Tenant ID.\n"
        },
        "types": {
          "type": "string",
          "description": "Type. Valid values are `basic` (default), or `advance`.\n"
        },
        "updatedAt": {
          "type": "string",
          "description": "Updated at (unix time).\n"
        },
        "updatedBy": {
          "type": "string",
          "description": "Updated by.\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "createdBy",
        "dataPatternsRule1",
        "dataprofileId",
        "name",
        "profileId",
        "tenantId",
        "updatedAt",
        "updatedBy"
      ],
      "inputProperties": {
        "dataPatternsRule1": {
          "$ref": "#/types/prismacloud:index%2FDataprofileDataPatternsRule1:DataprofileDataPatternsRule1",
          "description": "Model for DataProfile Rules, as defined below.\n"
        },
        "dataprofileId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Profile description.\n"
        },
        "name": {
          "type": "string",
          "description": "Profile Name.\n"
        },
        "profileStatus": {
          "type": "string",
          "description": "Profile status. Valid values are `active` (default), or `disabled`.\n"
        },
        "profileType": {
          "type": "string",
          "description": "Profile Type. Valid values are `custom` (default), or `system`.\n"
        },
        "status": {
          "type": "string",
          "description": "Status. Valid values are `non_hidden` (default), or `hidden`.\n"
        },
        "types": {
          "type": "string",
          "description": "Type. Valid values are `basic` (default), or `advance`.\n"
        }
      },
      "requiredInputs": [
        "dataPatternsRule1"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Dataprofile resources.\n",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "Created at (unix time).\n"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by.\n"
          },
          "dataPatternsRule1": {
            "$ref": "#/types/prismacloud:index%2FDataprofileDataPatternsRule1:DataprofileDataPatternsRule1",
            "description": "Model for DataProfile Rules, as defined below.\n"
          },
          "dataprofileId": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "description": "Profile description.\n"
          },
          "name": {
            "type": "string",
            "description": "Profile Name.\n"
          },
          "profileId": {
            "type": "string",
            "description": "Profile ID.\n"
          },
          "profileStatus": {
            "type": "string",
            "description": "Profile status. Valid values are `active` (default), or `disabled`.\n"
          },
          "profileType": {
            "type": "string",
            "description": "Profile Type. Valid values are `custom` (default), or `system`.\n"
          },
          "status": {
            "type": "string",
            "description": "Status. Valid values are `non_hidden` (default), or `hidden`.\n"
          },
          "tenantId": {
            "type": "string",
            "description": "Tenant ID.\n"
          },
          "types": {
            "type": "string",
            "description": "Type. Valid values are `basic` (default), or `advance`.\n"
          },
          "updatedAt": {
            "type": "string",
            "description": "Updated at (unix time).\n"
          },
          "updatedBy": {
            "type": "string",
            "description": "Updated by.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/enterpriseSettings:EnterpriseSettings": {
      "description": "Manages enterprise settings config.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.EnterpriseSettings(\"example\", {\n    accessKeyMaxValidity: 30,\n    sessionTimeout: 60,\n    defaultPoliciesEnabled: {\n        high: true,\n        medium: true,\n        low: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.EnterpriseSettings(\"example\",\n    access_key_max_validity=30,\n    session_timeout=60,\n    default_policies_enabled={\n        \"high\": True,\n        \"medium\": True,\n        \"low\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.EnterpriseSettings(\"example\", new()\n    {\n        AccessKeyMaxValidity = 30,\n        SessionTimeout = 60,\n        DefaultPoliciesEnabled = \n        {\n            { \"high\", true },\n            { \"medium\", true },\n            { \"low\", false },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewEnterpriseSettings(ctx, \"example\", &prismacloud.EnterpriseSettingsArgs{\n\t\t\tAccessKeyMaxValidity: pulumi.Float64(30),\n\t\t\tSessionTimeout:       pulumi.Float64(60),\n\t\t\tDefaultPoliciesEnabled: pulumi.BoolMap{\n\t\t\t\t\"high\":   pulumi.Bool(true),\n\t\t\t\t\"medium\": pulumi.Bool(true),\n\t\t\t\t\"low\":    pulumi.Bool(false),\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.prismacloud.EnterpriseSettings;\nimport com.pulumi.prismacloud.EnterpriseSettingsArgs;\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 example = new EnterpriseSettings(\"example\", EnterpriseSettingsArgs.builder()\n            .accessKeyMaxValidity(30)\n            .sessionTimeout(60)\n            .defaultPoliciesEnabled(Map.ofEntries(\n                Map.entry(\"high\", true),\n                Map.entry(\"medium\", true),\n                Map.entry(\"low\", false)\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:EnterpriseSettings\n    properties:\n      accessKeyMaxValidity: 30\n      sessionTimeout: 60\n      defaultPoliciesEnabled:\n        high: true\n        medium: true\n        low: false\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "accessKeyMaxValidity": {
          "type": "number",
          "description": "Access Keys maximum validity in days.\n"
        },
        "alarmEnabled": {
          "type": "boolean",
          "description": "Alarms enabled (Default : `true`). Alarms are Prisma Cloud Platform health notifications which are generated to notify users of system level issues/errors. Disabling alarms will delete all existing alarms which were previously generated.\n"
        },
        "applyDefaultPoliciesEnabled": {
          "type": "boolean",
          "description": "Apply default policies enabled.\n"
        },
        "auditLogSiemIntgrIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of integration ids.\n"
        },
        "auditLogsEnabled": {
          "type": "boolean",
          "description": "Enable audit logs.\n"
        },
        "defaultPoliciesEnabled": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Default policies enabled.\n"
        },
        "enterpriseSettingsId": {
          "type": "string"
        },
        "namedUsersAccessKeysExpiryNotificationsEnabled": {
          "type": "boolean",
          "description": "Named users access keys expiry notifications enabled.\n"
        },
        "notificationThresholdAccessKeysExpiry": {
          "type": "number",
          "description": "Notification threshold access keys expiry.\n"
        },
        "requireAlertDismissalNote": {
          "type": "boolean",
          "description": "Require alert dismissal note.\n"
        },
        "serviceUsersAccessKeysExpiryNotificationsEnabled": {
          "type": "boolean",
          "description": "Service users access keys expiry notifications enabled.\n"
        },
        "sessionTimeout": {
          "type": "number",
          "description": "Browser session timeout.\n"
        },
        "userAttributionInNotification": {
          "type": "boolean",
          "description": "User attribution in notification.\n"
        }
      },
      "type": "object",
      "required": [
        "accessKeyMaxValidity",
        "enterpriseSettingsId"
      ],
      "inputProperties": {
        "accessKeyMaxValidity": {
          "type": "number",
          "description": "Access Keys maximum validity in days.\n"
        },
        "alarmEnabled": {
          "type": "boolean",
          "description": "Alarms enabled (Default : `true`). Alarms are Prisma Cloud Platform health notifications which are generated to notify users of system level issues/errors. Disabling alarms will delete all existing alarms which were previously generated.\n"
        },
        "applyDefaultPoliciesEnabled": {
          "type": "boolean",
          "description": "Apply default policies enabled.\n"
        },
        "auditLogSiemIntgrIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of integration ids.\n"
        },
        "auditLogsEnabled": {
          "type": "boolean",
          "description": "Enable audit logs.\n"
        },
        "defaultPoliciesEnabled": {
          "type": "object",
          "additionalProperties": {
            "type": "boolean"
          },
          "description": "Default policies enabled.\n"
        },
        "enterpriseSettingsId": {
          "type": "string"
        },
        "namedUsersAccessKeysExpiryNotificationsEnabled": {
          "type": "boolean",
          "description": "Named users access keys expiry notifications enabled.\n"
        },
        "notificationThresholdAccessKeysExpiry": {
          "type": "number",
          "description": "Notification threshold access keys expiry.\n"
        },
        "requireAlertDismissalNote": {
          "type": "boolean",
          "description": "Require alert dismissal note.\n"
        },
        "serviceUsersAccessKeysExpiryNotificationsEnabled": {
          "type": "boolean",
          "description": "Service users access keys expiry notifications enabled.\n"
        },
        "sessionTimeout": {
          "type": "number",
          "description": "Browser session timeout.\n"
        },
        "userAttributionInNotification": {
          "type": "boolean",
          "description": "User attribution in notification.\n"
        }
      },
      "requiredInputs": [
        "accessKeyMaxValidity"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering EnterpriseSettings resources.\n",
        "properties": {
          "accessKeyMaxValidity": {
            "type": "number",
            "description": "Access Keys maximum validity in days.\n"
          },
          "alarmEnabled": {
            "type": "boolean",
            "description": "Alarms enabled (Default : `true`). Alarms are Prisma Cloud Platform health notifications which are generated to notify users of system level issues/errors. Disabling alarms will delete all existing alarms which were previously generated.\n"
          },
          "applyDefaultPoliciesEnabled": {
            "type": "boolean",
            "description": "Apply default policies enabled.\n"
          },
          "auditLogSiemIntgrIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of integration ids.\n"
          },
          "auditLogsEnabled": {
            "type": "boolean",
            "description": "Enable audit logs.\n"
          },
          "defaultPoliciesEnabled": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            },
            "description": "Default policies enabled.\n"
          },
          "enterpriseSettingsId": {
            "type": "string"
          },
          "namedUsersAccessKeysExpiryNotificationsEnabled": {
            "type": "boolean",
            "description": "Named users access keys expiry notifications enabled.\n"
          },
          "notificationThresholdAccessKeysExpiry": {
            "type": "number",
            "description": "Notification threshold access keys expiry.\n"
          },
          "requireAlertDismissalNote": {
            "type": "boolean",
            "description": "Require alert dismissal note.\n"
          },
          "serviceUsersAccessKeysExpiryNotificationsEnabled": {
            "type": "boolean",
            "description": "Service users access keys expiry notifications enabled.\n"
          },
          "sessionTimeout": {
            "type": "number",
            "description": "Browser session timeout.\n"
          },
          "userAttributionInNotification": {
            "type": "boolean",
            "description": "User attribution in notification.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/integration:Integration": {
      "description": "Manages an integration.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.Integration(\"example\", {\n    description: \"Made by Pulumi\",\n    enabled: true,\n    integrationConfig: {\n        queueUrl: \"https://sqs.us-east-1.amazonaws.com/12345/url\",\n    },\n    integrationType: \"amazon_sqs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.Integration(\"example\",\n    description=\"Made by Pulumi\",\n    enabled=True,\n    integration_config={\n        \"queue_url\": \"https://sqs.us-east-1.amazonaws.com/12345/url\",\n    },\n    integration_type=\"amazon_sqs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.Integration(\"example\", new()\n    {\n        Description = \"Made by Pulumi\",\n        Enabled = true,\n        IntegrationConfig = new Prismacloud.Inputs.IntegrationIntegrationConfigArgs\n        {\n            QueueUrl = \"https://sqs.us-east-1.amazonaws.com/12345/url\",\n        },\n        IntegrationType = \"amazon_sqs\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewIntegration(ctx, \"example\", &prismacloud.IntegrationArgs{\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tIntegrationConfig: &prismacloud.IntegrationIntegrationConfigArgs{\n\t\t\t\tQueueUrl: pulumi.String(\"https://sqs.us-east-1.amazonaws.com/12345/url\"),\n\t\t\t},\n\t\t\tIntegrationType: pulumi.String(\"amazon_sqs\"),\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.prismacloud.Integration;\nimport com.pulumi.prismacloud.IntegrationArgs;\nimport com.pulumi.prismacloud.inputs.IntegrationIntegrationConfigArgs;\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 example = new Integration(\"example\", IntegrationArgs.builder()\n            .description(\"Made by Pulumi\")\n            .enabled(true)\n            .integrationConfig(IntegrationIntegrationConfigArgs.builder()\n                .queueUrl(\"https://sqs.us-east-1.amazonaws.com/12345/url\")\n                .build())\n            .integrationType(\"amazon_sqs\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Integration\n    properties:\n      description: Made by Pulumi\n      enabled: true\n      integrationConfig:\n        queueUrl: https://sqs.us-east-1.amazonaws.com/12345/url\n      integrationType: amazon_sqs\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Created by.\n"
        },
        "createdTs": {
          "type": "number",
          "description": "(int) Created timestamp.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Enabled. Default: `true` (For outbound integrations (i.e. all integrations except `okta_idp`, `qualys`, `tenable`) this will always be `true` while creating, can be changed to `false` only while updating).\n"
        },
        "integrationConfig": {
          "$ref": "#/types/prismacloud:index%2FIntegrationIntegrationConfig:IntegrationIntegrationConfig",
          "description": "Integration configuration, the values depend on the integration type, as defined below.\n"
        },
        "integrationId": {
          "type": "string",
          "description": "Integration ID.\n"
        },
        "integrationType": {
          "type": "string",
          "description": "Integration type. Valid values are : `okta_idp`, `qualys`, `tenable`, `slack`, `splunk`, `amazon_sqs`, `webhook`, `microsoft_teams`, `azure_service_bus_queue`, `service_now`, `pager_duty`, `demisto`, `google_cscc`, `aws_security_hub`, `aws_s3`, `snowflake`.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the integration.\n"
        },
        "prismacloudIntegrationId": {
          "type": "string"
        },
        "reasons": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FIntegrationReason:IntegrationReason"
          },
          "description": "Model for the integration status details, as defined below.\n"
        },
        "status": {
          "type": "string",
          "description": "Status.\n"
        },
        "valid": {
          "type": "boolean",
          "description": "(bool) Valid.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdTs",
        "integrationConfig",
        "integrationId",
        "integrationType",
        "lastModifiedBy",
        "lastModifiedTs",
        "name",
        "prismacloudIntegrationId",
        "reasons",
        "status",
        "valid"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Enabled. Default: `true` (For outbound integrations (i.e. all integrations except `okta_idp`, `qualys`, `tenable`) this will always be `true` while creating, can be changed to `false` only while updating).\n"
        },
        "integrationConfig": {
          "$ref": "#/types/prismacloud:index%2FIntegrationIntegrationConfig:IntegrationIntegrationConfig",
          "description": "Integration configuration, the values depend on the integration type, as defined below.\n"
        },
        "integrationType": {
          "type": "string",
          "description": "Integration type. Valid values are : `okta_idp`, `qualys`, `tenable`, `slack`, `splunk`, `amazon_sqs`, `webhook`, `microsoft_teams`, `azure_service_bus_queue`, `service_now`, `pager_duty`, `demisto`, `google_cscc`, `aws_security_hub`, `aws_s3`, `snowflake`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the integration.\n"
        },
        "prismacloudIntegrationId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "integrationConfig",
        "integrationType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Integration resources.\n",
        "properties": {
          "createdBy": {
            "type": "string",
            "description": "Created by.\n"
          },
          "createdTs": {
            "type": "number",
            "description": "(int) Created timestamp.\n"
          },
          "description": {
            "type": "string",
            "description": "Description.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Enabled. Default: `true` (For outbound integrations (i.e. all integrations except `okta_idp`, `qualys`, `tenable`) this will always be `true` while creating, can be changed to `false` only while updating).\n"
          },
          "integrationConfig": {
            "$ref": "#/types/prismacloud:index%2FIntegrationIntegrationConfig:IntegrationIntegrationConfig",
            "description": "Integration configuration, the values depend on the integration type, as defined below.\n"
          },
          "integrationId": {
            "type": "string",
            "description": "Integration ID.\n"
          },
          "integrationType": {
            "type": "string",
            "description": "Integration type. Valid values are : `okta_idp`, `qualys`, `tenable`, `slack`, `splunk`, `amazon_sqs`, `webhook`, `microsoft_teams`, `azure_service_bus_queue`, `service_now`, `pager_duty`, `demisto`, `google_cscc`, `aws_security_hub`, `aws_s3`, `snowflake`.\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by.\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Last modified timestamp.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the integration.\n"
          },
          "prismacloudIntegrationId": {
            "type": "string"
          },
          "reasons": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FIntegrationReason:IntegrationReason"
            },
            "description": "Model for the integration status details, as defined below.\n"
          },
          "status": {
            "type": "string",
            "description": "Status.\n"
          },
          "valid": {
            "type": "boolean",
            "description": "(bool) Valid.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/notificationTemplate:NotificationTemplate": {
      "description": "Manage a notification template.\n\n## Example Usage\n\n### Email\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example_EMAIL = new prismacloud.NotificationTemplate(\"example-EMAIL\", {\n    integrationType: \"email\",\n    templateConfigs: [{\n        basicConfigs: [{\n            displayName: \"Email template Created by terraform-11\",\n            fieldName: \"custom_note\",\n            type: \"text\",\n            value: \"Test Terraform Template for testing purpose\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample__email = prismacloud.NotificationTemplate(\"example-EMAIL\",\n    integration_type=\"email\",\n    template_configs=[{\n        \"basic_configs\": [{\n            \"display_name\": \"Email template Created by terraform-11\",\n            \"field_name\": \"custom_note\",\n            \"type\": \"text\",\n            \"value\": \"Test Terraform Template for testing purpose\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example_EMAIL = new Prismacloud.NotificationTemplate(\"example-EMAIL\", new()\n    {\n        IntegrationType = \"email\",\n        TemplateConfigs = new[]\n        {\n            new Prismacloud.Inputs.NotificationTemplateTemplateConfigArgs\n            {\n                BasicConfigs = new[]\n                {\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs\n                    {\n                        DisplayName = \"Email template Created by terraform-11\",\n                        FieldName = \"custom_note\",\n                        Type = \"text\",\n                        Value = \"Test Terraform Template for testing purpose\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewNotificationTemplate(ctx, \"example-EMAIL\", &prismacloud.NotificationTemplateArgs{\n\t\t\tIntegrationType: pulumi.String(\"email\"),\n\t\t\tTemplateConfigs: prismacloud.NotificationTemplateTemplateConfigArray{\n\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigArgs{\n\t\t\t\t\tBasicConfigs: prismacloud.NotificationTemplateTemplateConfigBasicConfigArray{\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"Email template Created by terraform-11\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"custom_note\"),\n\t\t\t\t\t\t\tType:        pulumi.String(\"text\"),\n\t\t\t\t\t\t\tValue:       pulumi.String(\"Test Terraform Template for testing purpose\"),\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.prismacloud.NotificationTemplate;\nimport com.pulumi.prismacloud.NotificationTemplateArgs;\nimport com.pulumi.prismacloud.inputs.NotificationTemplateTemplateConfigArgs;\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 example_EMAIL = new NotificationTemplate(\"example-EMAIL\", NotificationTemplateArgs.builder()\n            .integrationType(\"email\")\n            .templateConfigs(NotificationTemplateTemplateConfigArgs.builder()\n                .basicConfigs(NotificationTemplateTemplateConfigBasicConfigArgs.builder()\n                    .displayName(\"Email template Created by terraform-11\")\n                    .fieldName(\"custom_note\")\n                    .type(\"text\")\n                    .value(\"Test Terraform Template for testing purpose\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example-EMAIL:\n    type: prismacloud:NotificationTemplate\n    properties:\n      integrationType: email\n      templateConfigs:\n        - basicConfigs:\n            - displayName: Email template Created by terraform-11\n              fieldName: custom_note\n              type: text\n              value: Test Terraform Template for testing purpose\n```\n<!--End PulumiCodeChooser -->\n\n\n### Jira\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example_JIRA = new prismacloud.NotificationTemplate(\"example-JIRA\", {\n    integrationId: \"<integration-id>\",\n    integrationType: \"jira\",\n    templateConfigs: [{\n        basicConfigs: [\n            {\n                displayName: \"Project\",\n                fieldName: \"project\",\n                options: [\n                    {\n                        id: \"RED\",\n                        key: \"RED\",\n                        name: \"RedLock\",\n                    },\n                    {\n                        id: \"BLUE\",\n                        key: \"BLUE\",\n                        name: \"RedLock\",\n                    },\n                ],\n                redlockMapping: false,\n                required: false,\n                type: \"list\",\n                value: \"RedLock\",\n            },\n            {\n                displayName: \"Issue Type\",\n                fieldName: \"issueType\",\n                options: [{\n                    id: \"10002\",\n                    name: \"Task\",\n                }],\n                redlockMapping: false,\n                required: true,\n                type: \"list\",\n                value: \"Task\",\n            },\n        ],\n        opens: [\n            {\n                displayName: \"State\",\n                fieldName: \"state\",\n                options: [{\n                    id: \"10001\",\n                    name: \"In Review\",\n                }],\n                redlockMapping: false,\n                required: true,\n                type: \"list\",\n                value: \"In Review\",\n            },\n            {\n                displayName: \"Summary\",\n                fieldName: \"summary\",\n                options: [{}],\n                redlockMapping: true,\n                required: true,\n                type: \"text\",\n                value: \"AccountId <$AccountId>\",\n            },\n            {\n                displayName: \"Description\",\n                fieldName: \"description\",\n                options: [{}],\n                redlockMapping: true,\n                required: true,\n                type: \"text\",\n                value: \"PolicyDescription <$PolicyDescription>\",\n            },\n            {\n                displayName: \"Labels\",\n                fieldName: \"labels\",\n                options: [{\n                    id: \"test\",\n                    name: \"test\",\n                }],\n                redlockMapping: false,\n                required: true,\n                type: \"array\",\n                typeAheadUri: \"<type-ahead-uri>\",\n                value: \"test\",\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample__jira = prismacloud.NotificationTemplate(\"example-JIRA\",\n    integration_id=\"<integration-id>\",\n    integration_type=\"jira\",\n    template_configs=[{\n        \"basic_configs\": [\n            {\n                \"display_name\": \"Project\",\n                \"field_name\": \"project\",\n                \"options\": [\n                    {\n                        \"id\": \"RED\",\n                        \"key\": \"RED\",\n                        \"name\": \"RedLock\",\n                    },\n                    {\n                        \"id\": \"BLUE\",\n                        \"key\": \"BLUE\",\n                        \"name\": \"RedLock\",\n                    },\n                ],\n                \"redlock_mapping\": False,\n                \"required\": False,\n                \"type\": \"list\",\n                \"value\": \"RedLock\",\n            },\n            {\n                \"display_name\": \"Issue Type\",\n                \"field_name\": \"issueType\",\n                \"options\": [{\n                    \"id\": \"10002\",\n                    \"name\": \"Task\",\n                }],\n                \"redlock_mapping\": False,\n                \"required\": True,\n                \"type\": \"list\",\n                \"value\": \"Task\",\n            },\n        ],\n        \"opens\": [\n            {\n                \"display_name\": \"State\",\n                \"field_name\": \"state\",\n                \"options\": [{\n                    \"id\": \"10001\",\n                    \"name\": \"In Review\",\n                }],\n                \"redlock_mapping\": False,\n                \"required\": True,\n                \"type\": \"list\",\n                \"value\": \"In Review\",\n            },\n            {\n                \"display_name\": \"Summary\",\n                \"field_name\": \"summary\",\n                \"options\": [{}],\n                \"redlock_mapping\": True,\n                \"required\": True,\n                \"type\": \"text\",\n                \"value\": \"AccountId <$AccountId>\",\n            },\n            {\n                \"display_name\": \"Description\",\n                \"field_name\": \"description\",\n                \"options\": [{}],\n                \"redlock_mapping\": True,\n                \"required\": True,\n                \"type\": \"text\",\n                \"value\": \"PolicyDescription <$PolicyDescription>\",\n            },\n            {\n                \"display_name\": \"Labels\",\n                \"field_name\": \"labels\",\n                \"options\": [{\n                    \"id\": \"test\",\n                    \"name\": \"test\",\n                }],\n                \"redlock_mapping\": False,\n                \"required\": True,\n                \"type\": \"array\",\n                \"type_ahead_uri\": \"<type-ahead-uri>\",\n                \"value\": \"test\",\n            },\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example_JIRA = new Prismacloud.NotificationTemplate(\"example-JIRA\", new()\n    {\n        IntegrationId = \"<integration-id>\",\n        IntegrationType = \"jira\",\n        TemplateConfigs = new[]\n        {\n            new Prismacloud.Inputs.NotificationTemplateTemplateConfigArgs\n            {\n                BasicConfigs = new[]\n                {\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs\n                    {\n                        DisplayName = \"Project\",\n                        FieldName = \"project\",\n                        Options = new[]\n                        {\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs\n                            {\n                                Id = \"RED\",\n                                Key = \"RED\",\n                                Name = \"RedLock\",\n                            },\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs\n                            {\n                                Id = \"BLUE\",\n                                Key = \"BLUE\",\n                                Name = \"RedLock\",\n                            },\n                        },\n                        RedlockMapping = false,\n                        Required = false,\n                        Type = \"list\",\n                        Value = \"RedLock\",\n                    },\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs\n                    {\n                        DisplayName = \"Issue Type\",\n                        FieldName = \"issueType\",\n                        Options = new[]\n                        {\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs\n                            {\n                                Id = \"10002\",\n                                Name = \"Task\",\n                            },\n                        },\n                        RedlockMapping = false,\n                        Required = true,\n                        Type = \"list\",\n                        Value = \"Task\",\n                    },\n                },\n                Opens = new[]\n                {\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs\n                    {\n                        DisplayName = \"State\",\n                        FieldName = \"state\",\n                        Options = new[]\n                        {\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenOptionArgs\n                            {\n                                Id = \"10001\",\n                                Name = \"In Review\",\n                            },\n                        },\n                        RedlockMapping = false,\n                        Required = true,\n                        Type = \"list\",\n                        Value = \"In Review\",\n                    },\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs\n                    {\n                        DisplayName = \"Summary\",\n                        FieldName = \"summary\",\n                        Options = new[]\n                        {\n                            null,\n                        },\n                        RedlockMapping = true,\n                        Required = true,\n                        Type = \"text\",\n                        Value = \"AccountId <$AccountId>\",\n                    },\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs\n                    {\n                        DisplayName = \"Description\",\n                        FieldName = \"description\",\n                        Options = new[]\n                        {\n                            null,\n                        },\n                        RedlockMapping = true,\n                        Required = true,\n                        Type = \"text\",\n                        Value = \"PolicyDescription <$PolicyDescription>\",\n                    },\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs\n                    {\n                        DisplayName = \"Labels\",\n                        FieldName = \"labels\",\n                        Options = new[]\n                        {\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenOptionArgs\n                            {\n                                Id = \"test\",\n                                Name = \"test\",\n                            },\n                        },\n                        RedlockMapping = false,\n                        Required = true,\n                        Type = \"array\",\n                        TypeAheadUri = \"<type-ahead-uri>\",\n                        Value = \"test\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewNotificationTemplate(ctx, \"example-JIRA\", &prismacloud.NotificationTemplateArgs{\n\t\t\tIntegrationId:   pulumi.String(\"<integration-id>\"),\n\t\t\tIntegrationType: pulumi.String(\"jira\"),\n\t\t\tTemplateConfigs: prismacloud.NotificationTemplateTemplateConfigArray{\n\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigArgs{\n\t\t\t\t\tBasicConfigs: prismacloud.NotificationTemplateTemplateConfigBasicConfigArray{\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"Project\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"project\"),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{\n\t\t\t\t\t\t\t\t\tId:   pulumi.String(\"RED\"),\n\t\t\t\t\t\t\t\t\tKey:  pulumi.String(\"RED\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"RedLock\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{\n\t\t\t\t\t\t\t\t\tId:   pulumi.String(\"BLUE\"),\n\t\t\t\t\t\t\t\t\tKey:  pulumi.String(\"BLUE\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"RedLock\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(false),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(false),\n\t\t\t\t\t\t\tType:           pulumi.String(\"list\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"RedLock\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"Issue Type\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"issueType\"),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{\n\t\t\t\t\t\t\t\t\tId:   pulumi.String(\"10002\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Task\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(false),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"list\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"Task\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOpens: prismacloud.NotificationTemplateTemplateConfigOpenArray{\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"State\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"state\"),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{\n\t\t\t\t\t\t\t\t\tId:   pulumi.String(\"10001\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"In Review\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(false),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"list\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"In Review\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"Summary\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"summary\"),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(true),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"text\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"AccountId <$AccountId>\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"Description\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"description\"),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(true),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"text\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"PolicyDescription <$PolicyDescription>\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"Labels\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"labels\"),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{\n\t\t\t\t\t\t\t\t\tId:   pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(false),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"array\"),\n\t\t\t\t\t\t\tTypeAheadUri:   pulumi.String(\"<type-ahead-uri>\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"test\"),\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.prismacloud.NotificationTemplate;\nimport com.pulumi.prismacloud.NotificationTemplateArgs;\nimport com.pulumi.prismacloud.inputs.NotificationTemplateTemplateConfigArgs;\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 example_JIRA = new NotificationTemplate(\"example-JIRA\", NotificationTemplateArgs.builder()\n            .integrationId(\"<integration-id>\")\n            .integrationType(\"jira\")\n            .templateConfigs(NotificationTemplateTemplateConfigArgs.builder()\n                .basicConfigs(                \n                    NotificationTemplateTemplateConfigBasicConfigArgs.builder()\n                        .displayName(\"Project\")\n                        .fieldName(\"project\")\n                        .options(                        \n                            NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()\n                                .id(\"RED\")\n                                .key(\"RED\")\n                                .name(\"RedLock\")\n                                .build(),\n                            NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()\n                                .id(\"BLUE\")\n                                .key(\"BLUE\")\n                                .name(\"RedLock\")\n                                .build())\n                        .redlockMapping(false)\n                        .required(false)\n                        .type(\"list\")\n                        .value(\"RedLock\")\n                        .build(),\n                    NotificationTemplateTemplateConfigBasicConfigArgs.builder()\n                        .displayName(\"Issue Type\")\n                        .fieldName(\"issueType\")\n                        .options(NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()\n                            .id(\"10002\")\n                            .name(\"Task\")\n                            .build())\n                        .redlockMapping(false)\n                        .required(true)\n                        .type(\"list\")\n                        .value(\"Task\")\n                        .build())\n                .opens(                \n                    NotificationTemplateTemplateConfigOpenArgs.builder()\n                        .displayName(\"State\")\n                        .fieldName(\"state\")\n                        .options(NotificationTemplateTemplateConfigOpenOptionArgs.builder()\n                            .id(\"10001\")\n                            .name(\"In Review\")\n                            .build())\n                        .redlockMapping(false)\n                        .required(true)\n                        .type(\"list\")\n                        .value(\"In Review\")\n                        .build(),\n                    NotificationTemplateTemplateConfigOpenArgs.builder()\n                        .displayName(\"Summary\")\n                        .fieldName(\"summary\")\n                        .options()\n                        .redlockMapping(true)\n                        .required(true)\n                        .type(\"text\")\n                        .value(\"AccountId <$AccountId>\")\n                        .build(),\n                    NotificationTemplateTemplateConfigOpenArgs.builder()\n                        .displayName(\"Description\")\n                        .fieldName(\"description\")\n                        .options()\n                        .redlockMapping(true)\n                        .required(true)\n                        .type(\"text\")\n                        .value(\"PolicyDescription <$PolicyDescription>\")\n                        .build(),\n                    NotificationTemplateTemplateConfigOpenArgs.builder()\n                        .displayName(\"Labels\")\n                        .fieldName(\"labels\")\n                        .options(NotificationTemplateTemplateConfigOpenOptionArgs.builder()\n                            .id(\"test\")\n                            .name(\"test\")\n                            .build())\n                        .redlockMapping(false)\n                        .required(true)\n                        .type(\"array\")\n                        .typeAheadUri(\"<type-ahead-uri>\")\n                        .value(\"test\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example-JIRA:\n    type: prismacloud:NotificationTemplate\n    properties:\n      integrationId: <integration-id>\n      integrationType: jira\n      templateConfigs:\n        - basicConfigs:\n            - displayName: Project\n              fieldName: project\n              options:\n                - id: RED\n                  key: RED\n                  name: RedLock\n                - id: BLUE\n                  key: BLUE\n                  name: RedLock\n              redlockMapping: false\n              required: false\n              type: list\n              value: RedLock\n            - displayName: Issue Type\n              fieldName: issueType\n              options:\n                - id: '10002'\n                  name: Task\n              redlockMapping: false\n              required: true\n              type: list\n              value: Task\n          opens:\n            - displayName: State\n              fieldName: state\n              options:\n                - id: '10001'\n                  name: In Review\n              redlockMapping: false\n              required: true\n              type: list\n              value: In Review\n            - displayName: Summary\n              fieldName: summary\n              options:\n                - {}\n              redlockMapping: true\n              required: true\n              type: text\n              value: AccountId <$AccountId>\n            - displayName: Description\n              fieldName: description\n              options:\n                - {}\n              redlockMapping: true\n              required: true\n              type: text\n              value: PolicyDescription <$PolicyDescription>\n            - displayName: Labels\n              fieldName: labels\n              options:\n                - id: test\n                  name: test\n              redlockMapping: false\n              required: true\n              type: array\n              typeAheadUri: <type-ahead-uri>\n              value: test\n```\n<!--End PulumiCodeChooser -->\n\n\n### Service Now\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example_SERVICENOW = new prismacloud.NotificationTemplate(\"example-SERVICENOW\", {\n    integrationId: \"<integration-id>\",\n    integrationType: \"service_now\",\n    templateConfigs: [{\n        basicConfigs: [\n            {\n                displayName: \"Incident Type\",\n                fieldName: \"incidentType\",\n                options: [{\n                    key: \"incident\",\n                    name: \"Incident\",\n                }],\n                redlockMapping: false,\n                required: true,\n                type: \"list\",\n                value: \"Incident\",\n            },\n            {\n                fieldName: \"createIncidentOnAlertReOpen\",\n                value: \"true\",\n            },\n        ],\n        dismisseds: [{\n            displayName: \"State\",\n            fieldName: \"state\",\n            maxLength: 40,\n            options: [{\n                key: \"8\",\n                name: \"Canceled\",\n            }],\n            redlockMapping: false,\n            required: true,\n            type: \"list\",\n            value: \"Canceled\",\n        }],\n        opens: [{\n            displayName: \"State\",\n            fieldName: \"state\",\n            maxLength: 40,\n            options: [{\n                key: \"1\",\n                name: \"New\",\n            }],\n            redlockMapping: false,\n            required: true,\n            type: \"list\",\n            value: \"New\",\n        }],\n        resolveds: [{\n            displayName: \"State\",\n            fieldName: \"state\",\n            maxLength: 40,\n            options: [{\n                key: \"6\",\n                name: \"Resolved\",\n            }],\n            redlockMapping: false,\n            required: true,\n            type: \"list\",\n            value: \"Resolved\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample__servicenow = prismacloud.NotificationTemplate(\"example-SERVICENOW\",\n    integration_id=\"<integration-id>\",\n    integration_type=\"service_now\",\n    template_configs=[{\n        \"basic_configs\": [\n            {\n                \"display_name\": \"Incident Type\",\n                \"field_name\": \"incidentType\",\n                \"options\": [{\n                    \"key\": \"incident\",\n                    \"name\": \"Incident\",\n                }],\n                \"redlock_mapping\": False,\n                \"required\": True,\n                \"type\": \"list\",\n                \"value\": \"Incident\",\n            },\n            {\n                \"field_name\": \"createIncidentOnAlertReOpen\",\n                \"value\": \"true\",\n            },\n        ],\n        \"dismisseds\": [{\n            \"display_name\": \"State\",\n            \"field_name\": \"state\",\n            \"max_length\": 40,\n            \"options\": [{\n                \"key\": \"8\",\n                \"name\": \"Canceled\",\n            }],\n            \"redlock_mapping\": False,\n            \"required\": True,\n            \"type\": \"list\",\n            \"value\": \"Canceled\",\n        }],\n        \"opens\": [{\n            \"display_name\": \"State\",\n            \"field_name\": \"state\",\n            \"max_length\": 40,\n            \"options\": [{\n                \"key\": \"1\",\n                \"name\": \"New\",\n            }],\n            \"redlock_mapping\": False,\n            \"required\": True,\n            \"type\": \"list\",\n            \"value\": \"New\",\n        }],\n        \"resolveds\": [{\n            \"display_name\": \"State\",\n            \"field_name\": \"state\",\n            \"max_length\": 40,\n            \"options\": [{\n                \"key\": \"6\",\n                \"name\": \"Resolved\",\n            }],\n            \"redlock_mapping\": False,\n            \"required\": True,\n            \"type\": \"list\",\n            \"value\": \"Resolved\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example_SERVICENOW = new Prismacloud.NotificationTemplate(\"example-SERVICENOW\", new()\n    {\n        IntegrationId = \"<integration-id>\",\n        IntegrationType = \"service_now\",\n        TemplateConfigs = new[]\n        {\n            new Prismacloud.Inputs.NotificationTemplateTemplateConfigArgs\n            {\n                BasicConfigs = new[]\n                {\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs\n                    {\n                        DisplayName = \"Incident Type\",\n                        FieldName = \"incidentType\",\n                        Options = new[]\n                        {\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigOptionArgs\n                            {\n                                Key = \"incident\",\n                                Name = \"Incident\",\n                            },\n                        },\n                        RedlockMapping = false,\n                        Required = true,\n                        Type = \"list\",\n                        Value = \"Incident\",\n                    },\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigBasicConfigArgs\n                    {\n                        FieldName = \"createIncidentOnAlertReOpen\",\n                        Value = \"true\",\n                    },\n                },\n                Dismisseds = new[]\n                {\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigDismissedArgs\n                    {\n                        DisplayName = \"State\",\n                        FieldName = \"state\",\n                        MaxLength = 40,\n                        Options = new[]\n                        {\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigDismissedOptionArgs\n                            {\n                                Key = \"8\",\n                                Name = \"Canceled\",\n                            },\n                        },\n                        RedlockMapping = false,\n                        Required = true,\n                        Type = \"list\",\n                        Value = \"Canceled\",\n                    },\n                },\n                Opens = new[]\n                {\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenArgs\n                    {\n                        DisplayName = \"State\",\n                        FieldName = \"state\",\n                        MaxLength = 40,\n                        Options = new[]\n                        {\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigOpenOptionArgs\n                            {\n                                Key = \"1\",\n                                Name = \"New\",\n                            },\n                        },\n                        RedlockMapping = false,\n                        Required = true,\n                        Type = \"list\",\n                        Value = \"New\",\n                    },\n                },\n                Resolveds = new[]\n                {\n                    new Prismacloud.Inputs.NotificationTemplateTemplateConfigResolvedArgs\n                    {\n                        DisplayName = \"State\",\n                        FieldName = \"state\",\n                        MaxLength = 40,\n                        Options = new[]\n                        {\n                            new Prismacloud.Inputs.NotificationTemplateTemplateConfigResolvedOptionArgs\n                            {\n                                Key = \"6\",\n                                Name = \"Resolved\",\n                            },\n                        },\n                        RedlockMapping = false,\n                        Required = true,\n                        Type = \"list\",\n                        Value = \"Resolved\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewNotificationTemplate(ctx, \"example-SERVICENOW\", &prismacloud.NotificationTemplateArgs{\n\t\t\tIntegrationId:   pulumi.String(\"<integration-id>\"),\n\t\t\tIntegrationType: pulumi.String(\"service_now\"),\n\t\t\tTemplateConfigs: prismacloud.NotificationTemplateTemplateConfigArray{\n\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigArgs{\n\t\t\t\t\tBasicConfigs: prismacloud.NotificationTemplateTemplateConfigBasicConfigArray{\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"Incident Type\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"incidentType\"),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigOptionArgs{\n\t\t\t\t\t\t\t\t\tKey:  pulumi.String(\"incident\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Incident\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(false),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"list\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"Incident\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigBasicConfigArgs{\n\t\t\t\t\t\t\tFieldName: pulumi.String(\"createIncidentOnAlertReOpen\"),\n\t\t\t\t\t\t\tValue:     pulumi.String(\"true\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDismisseds: prismacloud.NotificationTemplateTemplateConfigDismissedArray{\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigDismissedArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"State\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"state\"),\n\t\t\t\t\t\t\tMaxLength:   pulumi.Float64(40),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigDismissedOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigDismissedOptionArgs{\n\t\t\t\t\t\t\t\t\tKey:  pulumi.String(\"8\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Canceled\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(false),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"list\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"Canceled\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOpens: prismacloud.NotificationTemplateTemplateConfigOpenArray{\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"State\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"state\"),\n\t\t\t\t\t\t\tMaxLength:   pulumi.Float64(40),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigOpenOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigOpenOptionArgs{\n\t\t\t\t\t\t\t\t\tKey:  pulumi.String(\"1\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"New\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(false),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"list\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"New\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tResolveds: prismacloud.NotificationTemplateTemplateConfigResolvedArray{\n\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigResolvedArgs{\n\t\t\t\t\t\t\tDisplayName: pulumi.String(\"State\"),\n\t\t\t\t\t\t\tFieldName:   pulumi.String(\"state\"),\n\t\t\t\t\t\t\tMaxLength:   pulumi.Float64(40),\n\t\t\t\t\t\t\tOptions: prismacloud.NotificationTemplateTemplateConfigResolvedOptionArray{\n\t\t\t\t\t\t\t\t&prismacloud.NotificationTemplateTemplateConfigResolvedOptionArgs{\n\t\t\t\t\t\t\t\t\tKey:  pulumi.String(\"6\"),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Resolved\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRedlockMapping: pulumi.Bool(false),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tType:           pulumi.String(\"list\"),\n\t\t\t\t\t\t\tValue:          pulumi.String(\"Resolved\"),\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.prismacloud.NotificationTemplate;\nimport com.pulumi.prismacloud.NotificationTemplateArgs;\nimport com.pulumi.prismacloud.inputs.NotificationTemplateTemplateConfigArgs;\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 example_SERVICENOW = new NotificationTemplate(\"example-SERVICENOW\", NotificationTemplateArgs.builder()\n            .integrationId(\"<integration-id>\")\n            .integrationType(\"service_now\")\n            .templateConfigs(NotificationTemplateTemplateConfigArgs.builder()\n                .basicConfigs(                \n                    NotificationTemplateTemplateConfigBasicConfigArgs.builder()\n                        .displayName(\"Incident Type\")\n                        .fieldName(\"incidentType\")\n                        .options(NotificationTemplateTemplateConfigBasicConfigOptionArgs.builder()\n                            .key(\"incident\")\n                            .name(\"Incident\")\n                            .build())\n                        .redlockMapping(false)\n                        .required(true)\n                        .type(\"list\")\n                        .value(\"Incident\")\n                        .build(),\n                    NotificationTemplateTemplateConfigBasicConfigArgs.builder()\n                        .fieldName(\"createIncidentOnAlertReOpen\")\n                        .value(true)\n                        .build())\n                .dismisseds(NotificationTemplateTemplateConfigDismissedArgs.builder()\n                    .displayName(\"State\")\n                    .fieldName(\"state\")\n                    .maxLength(40)\n                    .options(NotificationTemplateTemplateConfigDismissedOptionArgs.builder()\n                        .key(\"8\")\n                        .name(\"Canceled\")\n                        .build())\n                    .redlockMapping(false)\n                    .required(true)\n                    .type(\"list\")\n                    .value(\"Canceled\")\n                    .build())\n                .opens(NotificationTemplateTemplateConfigOpenArgs.builder()\n                    .displayName(\"State\")\n                    .fieldName(\"state\")\n                    .maxLength(40)\n                    .options(NotificationTemplateTemplateConfigOpenOptionArgs.builder()\n                        .key(\"1\")\n                        .name(\"New\")\n                        .build())\n                    .redlockMapping(false)\n                    .required(true)\n                    .type(\"list\")\n                    .value(\"New\")\n                    .build())\n                .resolveds(NotificationTemplateTemplateConfigResolvedArgs.builder()\n                    .displayName(\"State\")\n                    .fieldName(\"state\")\n                    .maxLength(40)\n                    .options(NotificationTemplateTemplateConfigResolvedOptionArgs.builder()\n                        .key(\"6\")\n                        .name(\"Resolved\")\n                        .build())\n                    .redlockMapping(false)\n                    .required(true)\n                    .type(\"list\")\n                    .value(\"Resolved\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example-SERVICENOW:\n    type: prismacloud:NotificationTemplate\n    properties:\n      integrationId: <integration-id>\n      integrationType: service_now\n      templateConfigs:\n        - basicConfigs:\n            - displayName: Incident Type\n              fieldName: incidentType\n              options:\n                - key: incident\n                  name: Incident\n              redlockMapping: false\n              required: true\n              type: list\n              value: Incident\n            - fieldName: createIncidentOnAlertReOpen\n              value: true\n          dismisseds:\n            - displayName: State\n              fieldName: state\n              maxLength: 40\n              options:\n                - key: '8'\n                  name: Canceled\n              redlockMapping: false\n              required: true\n              type: list\n              value: Canceled\n          opens:\n            - displayName: State\n              fieldName: state\n              maxLength: 40\n              options:\n                - key: '1'\n                  name: New\n              redlockMapping: false\n              required: true\n              type: list\n              value: New\n          resolveds:\n            - displayName: State\n              fieldName: state\n              maxLength: 40\n              options:\n                - key: '6'\n                  name: Resolved\n              redlockMapping: false\n              required: true\n              type: list\n              value: Resolved\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "createdBy": {
          "type": "string",
          "description": "Created by.\n"
        },
        "createdTs": {
          "type": "number",
          "description": "(int) Creation Unix timestamp in milliseconds.\n"
        },
        "customerId": {
          "type": "number",
          "description": "(int) Customer Id.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Whether the notification template is enabled (default: `true`).\n"
        },
        "integrationId": {
          "type": "string",
          "description": "Integration ID.\n"
        },
        "integrationName": {
          "type": "string",
          "description": "Integration name.\n"
        },
        "integrationType": {
          "type": "string",
          "description": "Integration type. Valid values are `email`, `jira` or `service_now`.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "module": {
          "type": "string",
          "description": "Module.\n"
        },
        "name": {
          "type": "string",
          "description": "Template name.\n"
        },
        "templateConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfig:NotificationTemplateTemplateConfig"
          },
          "description": "Template config spec, as defined below.\n"
        },
        "templateType": {
          "type": "string",
          "description": "Type of notification template.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdTs",
        "customerId",
        "enabled",
        "integrationId",
        "integrationName",
        "integrationType",
        "lastModifiedBy",
        "lastModifiedTs",
        "module",
        "name",
        "templateConfigs",
        "templateType"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether the notification template is enabled (default: `true`).\n"
        },
        "integrationId": {
          "type": "string",
          "description": "Integration ID.\n"
        },
        "integrationType": {
          "type": "string",
          "description": "Integration type. Valid values are `email`, `jira` or `service_now`.\n"
        },
        "name": {
          "type": "string",
          "description": "Template name.\n"
        },
        "templateConfigs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfig:NotificationTemplateTemplateConfig"
          },
          "description": "Template config spec, as defined below.\n"
        },
        "templateType": {
          "type": "string",
          "description": "Type of notification template.\n"
        }
      },
      "requiredInputs": [
        "integrationType",
        "templateConfigs"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering NotificationTemplate resources.\n",
        "properties": {
          "createdBy": {
            "type": "string",
            "description": "Created by.\n"
          },
          "createdTs": {
            "type": "number",
            "description": "(int) Creation Unix timestamp in milliseconds.\n"
          },
          "customerId": {
            "type": "number",
            "description": "(int) Customer Id.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Whether the notification template is enabled (default: `true`).\n"
          },
          "integrationId": {
            "type": "string",
            "description": "Integration ID.\n"
          },
          "integrationName": {
            "type": "string",
            "description": "Integration name.\n"
          },
          "integrationType": {
            "type": "string",
            "description": "Integration type. Valid values are `email`, `jira` or `service_now`.\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by.\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Last modified timestamp.\n"
          },
          "module": {
            "type": "string",
            "description": "Module.\n"
          },
          "name": {
            "type": "string",
            "description": "Template name.\n"
          },
          "templateConfigs": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FNotificationTemplateTemplateConfig:NotificationTemplateTemplateConfig"
            },
            "description": "Template config spec, as defined below.\n"
          },
          "templateType": {
            "type": "string",
            "description": "Type of notification template.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/orgCloudAccount:OrgCloudAccount": {
      "description": "Manage a org cloud account on the Prisma Cloud platform.\n\n## Import\n\nResources can be imported using the cloud type (`aws`, `azure`, `gcp`, or `oci`) and the ID:\n\n```sh\n$ pulumi import prismacloud:index/orgCloudAccount:OrgCloudAccount aws_example aws:accountIdHere\n```\n",
      "properties": {
        "aws": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountAws:OrgCloudAccountAws",
          "description": "AWS org account type spec, defined below.\n"
        },
        "azure": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountAzure:OrgCloudAccountAzure",
          "description": "Azure org account type spec, defined below.\n"
        },
        "disableOnDestroy": {
          "type": "boolean",
          "description": "to disable cloud account instead of deleting on calling destroy\n"
        },
        "gcp": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountGcp:OrgCloudAccountGcp",
          "description": "GCP org account type spec, defined below.\n"
        },
        "oci": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountOci:OrgCloudAccountOci",
          "description": "Oci account type spec, defined below.\n"
        },
        "orgCloudAccountId": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountTimeouts:OrgCloudAccountTimeouts"
        }
      },
      "type": "object",
      "required": [
        "orgCloudAccountId"
      ],
      "inputProperties": {
        "aws": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountAws:OrgCloudAccountAws",
          "description": "AWS org account type spec, defined below.\n"
        },
        "azure": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountAzure:OrgCloudAccountAzure",
          "description": "Azure org account type spec, defined below.\n"
        },
        "disableOnDestroy": {
          "type": "boolean",
          "description": "to disable cloud account instead of deleting on calling destroy\n"
        },
        "gcp": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountGcp:OrgCloudAccountGcp",
          "description": "GCP org account type spec, defined below.\n"
        },
        "oci": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountOci:OrgCloudAccountOci",
          "description": "Oci account type spec, defined below.\n"
        },
        "orgCloudAccountId": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountTimeouts:OrgCloudAccountTimeouts"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering OrgCloudAccount resources.\n",
        "properties": {
          "aws": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountAws:OrgCloudAccountAws",
            "description": "AWS org account type spec, defined below.\n"
          },
          "azure": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountAzure:OrgCloudAccountAzure",
            "description": "Azure org account type spec, defined below.\n"
          },
          "disableOnDestroy": {
            "type": "boolean",
            "description": "to disable cloud account instead of deleting on calling destroy\n"
          },
          "gcp": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountGcp:OrgCloudAccountGcp",
            "description": "GCP org account type spec, defined below.\n"
          },
          "oci": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountOci:OrgCloudAccountOci",
            "description": "Oci account type spec, defined below.\n"
          },
          "orgCloudAccountId": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountTimeouts:OrgCloudAccountTimeouts"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/orgCloudAccountV2:OrgCloudAccountV2": {
      "description": "\n\n## Import\n\nResources can be imported using the cloud type and the ID:\n\n```sh\n$ pulumi import prismacloud:index/orgCloudAccountV2:OrgCloudAccountV2 example cloudType:accountId\n```\n",
      "properties": {
        "aws": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Aws:OrgCloudAccountV2Aws",
          "description": "AWS account type spec, defined below.\n"
        },
        "azure": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Azure:OrgCloudAccountV2Azure",
          "description": "Azure account type spec, defined below.\n"
        },
        "disableOnDestroy": {
          "type": "boolean",
          "description": "to disable cloud account instead of deleting on calling destroy\n"
        },
        "gcp": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Gcp:OrgCloudAccountV2Gcp",
          "description": "Gcp account type spec, defined below.\n"
        },
        "orgCloudAccountV2Id": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Timeouts:OrgCloudAccountV2Timeouts"
        }
      },
      "type": "object",
      "required": [
        "orgCloudAccountV2Id"
      ],
      "inputProperties": {
        "aws": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Aws:OrgCloudAccountV2Aws",
          "description": "AWS account type spec, defined below.\n"
        },
        "azure": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Azure:OrgCloudAccountV2Azure",
          "description": "Azure account type spec, defined below.\n"
        },
        "disableOnDestroy": {
          "type": "boolean",
          "description": "to disable cloud account instead of deleting on calling destroy\n"
        },
        "gcp": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Gcp:OrgCloudAccountV2Gcp",
          "description": "Gcp account type spec, defined below.\n"
        },
        "orgCloudAccountV2Id": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Timeouts:OrgCloudAccountV2Timeouts"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering OrgCloudAccountV2 resources.\n",
        "properties": {
          "aws": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Aws:OrgCloudAccountV2Aws",
            "description": "AWS account type spec, defined below.\n"
          },
          "azure": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Azure:OrgCloudAccountV2Azure",
            "description": "Azure account type spec, defined below.\n"
          },
          "disableOnDestroy": {
            "type": "boolean",
            "description": "to disable cloud account instead of deleting on calling destroy\n"
          },
          "gcp": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Gcp:OrgCloudAccountV2Gcp",
            "description": "Gcp account type spec, defined below.\n"
          },
          "orgCloudAccountV2Id": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/prismacloud:index%2FOrgCloudAccountV2Timeouts:OrgCloudAccountV2Timeouts"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/permissionGroup:PermissionGroup": {
      "description": "Manage a permission group.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.PermissionGroup(\"example\", {\n    description: \"Made by Pulumi\",\n    features: [{\n        featureName: \"settingsAuditLogs\",\n        operations: [{\n            read: true,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.PermissionGroup(\"example\",\n    description=\"Made by Pulumi\",\n    features=[{\n        \"feature_name\": \"settingsAuditLogs\",\n        \"operations\": [{\n            \"read\": True,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.PermissionGroup(\"example\", new()\n    {\n        Description = \"Made by Pulumi\",\n        Features = new[]\n        {\n            new Prismacloud.Inputs.PermissionGroupFeatureArgs\n            {\n                FeatureName = \"settingsAuditLogs\",\n                Operations = new[]\n                {\n                    new Prismacloud.Inputs.PermissionGroupFeatureOperationArgs\n                    {\n                        Read = true,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewPermissionGroup(ctx, \"example\", &prismacloud.PermissionGroupArgs{\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\n\t\t\tFeatures: prismacloud.PermissionGroupFeatureArray{\n\t\t\t\t&prismacloud.PermissionGroupFeatureArgs{\n\t\t\t\t\tFeatureName: pulumi.String(\"settingsAuditLogs\"),\n\t\t\t\t\tOperations: prismacloud.PermissionGroupFeatureOperationArray{\n\t\t\t\t\t\t&prismacloud.PermissionGroupFeatureOperationArgs{\n\t\t\t\t\t\t\tRead: pulumi.Bool(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\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.prismacloud.PermissionGroup;\nimport com.pulumi.prismacloud.PermissionGroupArgs;\nimport com.pulumi.prismacloud.inputs.PermissionGroupFeatureArgs;\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 example = new PermissionGroup(\"example\", PermissionGroupArgs.builder()\n            .description(\"Made by Pulumi\")\n            .features(PermissionGroupFeatureArgs.builder()\n                .featureName(\"settingsAuditLogs\")\n                .operations(PermissionGroupFeatureOperationArgs.builder()\n                    .read(true)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:PermissionGroup\n    properties:\n      description: Made by Pulumi\n      features:\n        - featureName: settingsAuditLogs\n          operations:\n            - read: true\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "acceptAccountGroups": {
          "type": "boolean",
          "description": "Accept account groups.\n"
        },
        "acceptCodeRepositories": {
          "type": "boolean",
          "description": "Accept code repositories.\n"
        },
        "acceptResourceLists": {
          "type": "boolean",
          "description": "Accept resource lists.\n"
        },
        "associatedRoles": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "List of associated user roles which cannot exist in the system without the permission group.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Boolean value signifying whether this is a custom (i.e. user-defined) permission group.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FPermissionGroupFeature:PermissionGroupFeature"
          },
          "description": "Collection of permitted features associated with the role, as defined below.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the permission group.\n"
        },
        "permissionGroupType": {
          "type": "string",
          "description": "Permission Group type.  Valid values are `Default`, `Custom` or `Internal`.\n"
        }
      },
      "type": "object",
      "required": [
        "acceptAccountGroups",
        "acceptCodeRepositories",
        "acceptResourceLists",
        "associatedRoles",
        "custom",
        "features",
        "lastModifiedBy",
        "lastModifiedTs",
        "name",
        "permissionGroupType"
      ],
      "inputProperties": {
        "acceptAccountGroups": {
          "type": "boolean",
          "description": "Accept account groups.\n"
        },
        "acceptCodeRepositories": {
          "type": "boolean",
          "description": "Accept code repositories.\n"
        },
        "acceptResourceLists": {
          "type": "boolean",
          "description": "Accept resource lists.\n"
        },
        "custom": {
          "type": "boolean",
          "description": "Boolean value signifying whether this is a custom (i.e. user-defined) permission group.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "features": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FPermissionGroupFeature:PermissionGroupFeature"
          },
          "description": "Collection of permitted features associated with the role, as defined below.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the permission group.\n"
        },
        "permissionGroupType": {
          "type": "string",
          "description": "Permission Group type.  Valid values are `Default`, `Custom` or `Internal`.\n"
        }
      },
      "requiredInputs": [
        "features"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering PermissionGroup resources.\n",
        "properties": {
          "acceptAccountGroups": {
            "type": "boolean",
            "description": "Accept account groups.\n"
          },
          "acceptCodeRepositories": {
            "type": "boolean",
            "description": "Accept code repositories.\n"
          },
          "acceptResourceLists": {
            "type": "boolean",
            "description": "Accept resource lists.\n"
          },
          "associatedRoles": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "List of associated user roles which cannot exist in the system without the permission group.\n"
          },
          "custom": {
            "type": "boolean",
            "description": "Boolean value signifying whether this is a custom (i.e. user-defined) permission group.\n"
          },
          "description": {
            "type": "string",
            "description": "Description.\n"
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FPermissionGroupFeature:PermissionGroupFeature"
            },
            "description": "Collection of permitted features associated with the role, as defined below.\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Last modified timestamp.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the permission group.\n"
          },
          "permissionGroupType": {
            "type": "string",
            "description": "Permission Group type.  Valid values are `Default`, `Custom` or `Internal`.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/policy:Policy": {
      "description": "Manage a specific policy.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.Policy(\"example\", {\n    policyType: \"network\",\n    rule: {\n        criteria: \"savedSearchId\",\n        name: \"my rule\",\n        parameters: {\n            savedSearch: \"false\",\n            withIac: \"false\",\n        },\n        ruleType: \"Network\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.Policy(\"example\",\n    policy_type=\"network\",\n    rule={\n        \"criteria\": \"savedSearchId\",\n        \"name\": \"my rule\",\n        \"parameters\": {\n            \"savedSearch\": \"false\",\n            \"withIac\": \"false\",\n        },\n        \"rule_type\": \"Network\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.Policy(\"example\", new()\n    {\n        PolicyType = \"network\",\n        Rule = new Prismacloud.Inputs.PolicyRuleArgs\n        {\n            Criteria = \"savedSearchId\",\n            Name = \"my rule\",\n            Parameters = \n            {\n                { \"savedSearch\", \"false\" },\n                { \"withIac\", \"false\" },\n            },\n            RuleType = \"Network\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewPolicy(ctx, \"example\", &prismacloud.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"network\"),\n\t\t\tRule: &prismacloud.PolicyRuleArgs{\n\t\t\t\tCriteria: pulumi.String(\"savedSearchId\"),\n\t\t\t\tName:     pulumi.String(\"my rule\"),\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"savedSearch\": pulumi.String(\"false\"),\n\t\t\t\t\t\"withIac\":     pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\tRuleType: pulumi.String(\"Network\"),\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.prismacloud.Policy;\nimport com.pulumi.prismacloud.PolicyArgs;\nimport com.pulumi.prismacloud.inputs.PolicyRuleArgs;\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 example = new Policy(\"example\", PolicyArgs.builder()\n            .policyType(\"network\")\n            .rule(PolicyRuleArgs.builder()\n                .criteria(\"savedSearchId\")\n                .name(\"my rule\")\n                .parameters(Map.ofEntries(\n                    Map.entry(\"savedSearch\", false),\n                    Map.entry(\"withIac\", false)\n                ))\n                .ruleType(\"Network\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Policy\n    properties:\n      policyType: network\n      rule:\n        criteria: savedSearchId\n        name: my rule\n        parameters:\n          savedSearch: false\n          withIac: false\n        ruleType: Network\n```\n<!--End PulumiCodeChooser -->\n\n\n### Custom Build Policy)\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fs from \"fs\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.Policy(\"example\", {\n    policyType: \"config\",\n    cloudType: \"aws\",\n    severity: \"high\",\n    labels: [\"some_tag\"],\n    description: \"this describes the policy\",\n    rule: {\n        name: \"sample custom build policy created with terraform\",\n        ruleType: \"Config\",\n        parameters: {\n            savedSearch: \"false\",\n            withIac: \"true\",\n        },\n        childrens: [{\n            type: \"build\",\n            recommendation: \"fix it\",\n            metadata: {\n                code: fs.readFileSync(\"folder/build_policy.yaml\", \"utf8\"),\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.Policy(\"example\",\n    policy_type=\"config\",\n    cloud_type=\"aws\",\n    severity=\"high\",\n    labels=[\"some_tag\"],\n    description=\"this describes the policy\",\n    rule={\n        \"name\": \"sample custom build policy created with terraform\",\n        \"rule_type\": \"Config\",\n        \"parameters\": {\n            \"savedSearch\": \"false\",\n            \"withIac\": \"true\",\n        },\n        \"childrens\": [{\n            \"type\": \"build\",\n            \"recommendation\": \"fix it\",\n            \"metadata\": {\n                \"code\": (lambda path: open(path).read())(\"folder/build_policy.yaml\"),\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.Policy(\"example\", new()\n    {\n        PolicyType = \"config\",\n        CloudType = \"aws\",\n        Severity = \"high\",\n        Labels = new[]\n        {\n            \"some_tag\",\n        },\n        Description = \"this describes the policy\",\n        Rule = new Prismacloud.Inputs.PolicyRuleArgs\n        {\n            Name = \"sample custom build policy created with terraform\",\n            RuleType = \"Config\",\n            Parameters = \n            {\n                { \"savedSearch\", \"false\" },\n                { \"withIac\", \"true\" },\n            },\n            Childrens = new[]\n            {\n                new Prismacloud.Inputs.PolicyRuleChildrenArgs\n                {\n                    Type = \"build\",\n                    Recommendation = \"fix it\",\n                    Metadata = \n                    {\n                        { \"code\", File.ReadAllText(\"folder/build_policy.yaml\") },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := prismacloud.NewPolicy(ctx, \"example\", &prismacloud.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"config\"),\n\t\t\tCloudType:  pulumi.String(\"aws\"),\n\t\t\tSeverity:   pulumi.String(\"high\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some_tag\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"this describes the policy\"),\n\t\t\tRule: &prismacloud.PolicyRuleArgs{\n\t\t\t\tName:     pulumi.String(\"sample custom build policy created with terraform\"),\n\t\t\t\tRuleType: pulumi.String(\"Config\"),\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"savedSearch\": pulumi.String(\"false\"),\n\t\t\t\t\t\"withIac\":     pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\tChildrens: prismacloud.PolicyRuleChildrenArray{\n\t\t\t\t\t&prismacloud.PolicyRuleChildrenArgs{\n\t\t\t\t\t\tType:           pulumi.String(\"build\"),\n\t\t\t\t\t\tRecommendation: pulumi.String(\"fix it\"),\n\t\t\t\t\t\tMetadata: pulumi.StringMap{\n\t\t\t\t\t\t\t\"code\": pulumi.String(readFileOrPanic(\"folder/build_policy.yaml\")),\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.prismacloud.Policy;\nimport com.pulumi.prismacloud.PolicyArgs;\nimport com.pulumi.prismacloud.inputs.PolicyRuleArgs;\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 example = new Policy(\"example\", PolicyArgs.builder()\n            .policyType(\"config\")\n            .cloudType(\"aws\")\n            .severity(\"high\")\n            .labels(\"some_tag\")\n            .description(\"this describes the policy\")\n            .rule(PolicyRuleArgs.builder()\n                .name(\"sample custom build policy created with terraform\")\n                .ruleType(\"Config\")\n                .parameters(Map.ofEntries(\n                    Map.entry(\"savedSearch\", false),\n                    Map.entry(\"withIac\", true)\n                ))\n                .childrens(PolicyRuleChildrenArgs.builder()\n                    .type(\"build\")\n                    .recommendation(\"fix it\")\n                    .metadata(Map.of(\"code\", Files.readString(Paths.get(\"folder/build_policy.yaml\"))))\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Policy\n    properties:\n      policyType: config\n      cloudType: aws\n      severity: high\n      labels:\n        - some_tag\n      description: this describes the policy\n      rule:\n        name: sample custom build policy created with terraform\n        ruleType: Config\n        parameters:\n          savedSearch: false\n          withIac: true\n        childrens:\n          - type: build\n            recommendation: fix it\n            metadata:\n              code:\n                fn::readFile: folder/build_policy.yaml\n```\n<!--End PulumiCodeChooser -->\n\n\n### Custom Run Policy Without Any RQL Saved Search)\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fs from \"fs\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.Policy(\"example\", {\n    policyType: \"config\",\n    cloudType: \"aws\",\n    severity: \"low\",\n    labels: [\"some_tag\"],\n    description: \"this describes the policy\",\n    rule: {\n        name: \"sample custom run policy created with terraform\",\n        ruleType: \"Config\",\n        parameters: {\n            savedSearch: \"false\",\n            withIac: \"false\",\n        },\n        criteria: fs.readFileSync(\"folder/run_policy.rql\", \"utf8\"),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.Policy(\"example\",\n    policy_type=\"config\",\n    cloud_type=\"aws\",\n    severity=\"low\",\n    labels=[\"some_tag\"],\n    description=\"this describes the policy\",\n    rule={\n        \"name\": \"sample custom run policy created with terraform\",\n        \"rule_type\": \"Config\",\n        \"parameters\": {\n            \"savedSearch\": \"false\",\n            \"withIac\": \"false\",\n        },\n        \"criteria\": (lambda path: open(path).read())(\"folder/run_policy.rql\"),\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.Policy(\"example\", new()\n    {\n        PolicyType = \"config\",\n        CloudType = \"aws\",\n        Severity = \"low\",\n        Labels = new[]\n        {\n            \"some_tag\",\n        },\n        Description = \"this describes the policy\",\n        Rule = new Prismacloud.Inputs.PolicyRuleArgs\n        {\n            Name = \"sample custom run policy created with terraform\",\n            RuleType = \"Config\",\n            Parameters = \n            {\n                { \"savedSearch\", \"false\" },\n                { \"withIac\", \"false\" },\n            },\n            Criteria = File.ReadAllText(\"folder/run_policy.rql\"),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := prismacloud.NewPolicy(ctx, \"example\", &prismacloud.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"config\"),\n\t\t\tCloudType:  pulumi.String(\"aws\"),\n\t\t\tSeverity:   pulumi.String(\"low\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some_tag\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"this describes the policy\"),\n\t\t\tRule: &prismacloud.PolicyRuleArgs{\n\t\t\t\tName:     pulumi.String(\"sample custom run policy created with terraform\"),\n\t\t\t\tRuleType: pulumi.String(\"Config\"),\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"savedSearch\": pulumi.String(\"false\"),\n\t\t\t\t\t\"withIac\":     pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t\tCriteria: pulumi.String(readFileOrPanic(\"folder/run_policy.rql\")),\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.prismacloud.Policy;\nimport com.pulumi.prismacloud.PolicyArgs;\nimport com.pulumi.prismacloud.inputs.PolicyRuleArgs;\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 example = new Policy(\"example\", PolicyArgs.builder()\n            .policyType(\"config\")\n            .cloudType(\"aws\")\n            .severity(\"low\")\n            .labels(\"some_tag\")\n            .description(\"this describes the policy\")\n            .rule(PolicyRuleArgs.builder()\n                .name(\"sample custom run policy created with terraform\")\n                .ruleType(\"Config\")\n                .parameters(Map.ofEntries(\n                    Map.entry(\"savedSearch\", false),\n                    Map.entry(\"withIac\", false)\n                ))\n                .criteria(Files.readString(Paths.get(\"folder/run_policy.rql\")))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Policy\n    properties:\n      policyType: config\n      cloudType: aws\n      severity: low\n      labels:\n        - some_tag\n      description: this describes the policy\n      rule:\n        name: sample custom run policy created with terraform\n        ruleType: Config\n        parameters:\n          savedSearch: false\n          withIac: false\n        criteria:\n          fn::readFile: folder/run_policy.rql\n```\n<!--End PulumiCodeChooser -->\n\n\n### Custom Run Policy With An RQL Saved Search)\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fs from \"fs\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst examplePolicy = new prismacloud.Policy(\"examplePolicy\", {\n    policyType: \"config\",\n    cloudType: \"azure\",\n    severity: \"low\",\n    labels: [\"some_tag\"],\n    description: \"this describes the policy\",\n    enabled: false,\n    rule: {\n        name: \"sample custom run policy created with terraform\",\n        ruleType: \"Config\",\n        parameters: {\n            savedSearch: \"true\",\n            withIac: \"true\",\n        },\n        criteria: fs.readFileSync(\"policies/aks/aks001.rql\", \"utf8\"),\n    },\n});\nconst exampleRqlSearch = new prismacloud.RqlSearch(\"exampleRqlSearch\", {\n    searchType: \"config\",\n    query: \"config from cloud.resource where api.name = 'azure-kubernetes-cluster' AND json.rule = properties.enableRBAC is true'\",\n    timeRange: {\n        relatives: [{\n            unit: \"hour\",\n            amount: 24,\n        }],\n    },\n});\nconst exampleSavedSearch = new prismacloud.SavedSearch(\"exampleSavedSearch\", {\n    description: \"sample saved RQL search\",\n    searchId: exampleRqlSearch.searchId,\n    query: exampleRqlSearch.query,\n    timeRange: {\n        relative: {\n            unit: exampleRqlSearch.timeRange.apply(timeRange => timeRange?.relatives?.[0]?.unit),\n            amount: exampleRqlSearch.timeRange.apply(timeRange => timeRange?.relatives?.[0]?.amount),\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample_policy = prismacloud.Policy(\"examplePolicy\",\n    policy_type=\"config\",\n    cloud_type=\"azure\",\n    severity=\"low\",\n    labels=[\"some_tag\"],\n    description=\"this describes the policy\",\n    enabled=False,\n    rule={\n        \"name\": \"sample custom run policy created with terraform\",\n        \"rule_type\": \"Config\",\n        \"parameters\": {\n            \"savedSearch\": \"true\",\n            \"withIac\": \"true\",\n        },\n        \"criteria\": (lambda path: open(path).read())(\"policies/aks/aks001.rql\"),\n    })\nexample_rql_search = prismacloud.RqlSearch(\"exampleRqlSearch\",\n    search_type=\"config\",\n    query=\"config from cloud.resource where api.name = 'azure-kubernetes-cluster' AND json.rule = properties.enableRBAC is true'\",\n    time_range={\n        \"relatives\": [{\n            \"unit\": \"hour\",\n            \"amount\": 24,\n        }],\n    })\nexample_saved_search = prismacloud.SavedSearch(\"exampleSavedSearch\",\n    description=\"sample saved RQL search\",\n    search_id=example_rql_search.search_id,\n    query=example_rql_search.query,\n    time_range={\n        \"relative\": {\n            \"unit\": example_rql_search.time_range.relatives[0].unit,\n            \"amount\": example_rql_search.time_range.relatives[0].amount,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var examplePolicy = new Prismacloud.Policy(\"examplePolicy\", new()\n    {\n        PolicyType = \"config\",\n        CloudType = \"azure\",\n        Severity = \"low\",\n        Labels = new[]\n        {\n            \"some_tag\",\n        },\n        Description = \"this describes the policy\",\n        Enabled = false,\n        Rule = new Prismacloud.Inputs.PolicyRuleArgs\n        {\n            Name = \"sample custom run policy created with terraform\",\n            RuleType = \"Config\",\n            Parameters = \n            {\n                { \"savedSearch\", \"true\" },\n                { \"withIac\", \"true\" },\n            },\n            Criteria = File.ReadAllText(\"policies/aks/aks001.rql\"),\n        },\n    });\n\n    var exampleRqlSearch = new Prismacloud.RqlSearch(\"exampleRqlSearch\", new()\n    {\n        SearchType = \"config\",\n        Query = \"config from cloud.resource where api.name = 'azure-kubernetes-cluster' AND json.rule = properties.enableRBAC is true'\",\n        TimeRange = new Prismacloud.Inputs.RqlSearchTimeRangeArgs\n        {\n            Relatives = new[]\n            {\n                new Prismacloud.Inputs.RqlSearchTimeRangeRelativeArgs\n                {\n                    Unit = \"hour\",\n                    Amount = 24,\n                },\n            },\n        },\n    });\n\n    var exampleSavedSearch = new Prismacloud.SavedSearch(\"exampleSavedSearch\", new()\n    {\n        Description = \"sample saved RQL search\",\n        SearchId = exampleRqlSearch.SearchId,\n        Query = exampleRqlSearch.Query,\n        TimeRange = new Prismacloud.Inputs.SavedSearchTimeRangeArgs\n        {\n            Relative = new Prismacloud.Inputs.SavedSearchTimeRangeRelativeArgs\n            {\n                Unit = exampleRqlSearch.TimeRange.Apply(timeRange => timeRange?.Relatives[0]?.Unit),\n                Amount = exampleRqlSearch.TimeRange.Apply(timeRange => timeRange?.Relatives[0]?.Amount),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := prismacloud.NewPolicy(ctx, \"examplePolicy\", &prismacloud.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"config\"),\n\t\t\tCloudType:  pulumi.String(\"azure\"),\n\t\t\tSeverity:   pulumi.String(\"low\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some_tag\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"this describes the policy\"),\n\t\t\tEnabled:     pulumi.Bool(false),\n\t\t\tRule: &prismacloud.PolicyRuleArgs{\n\t\t\t\tName:     pulumi.String(\"sample custom run policy created with terraform\"),\n\t\t\t\tRuleType: pulumi.String(\"Config\"),\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"savedSearch\": pulumi.String(\"true\"),\n\t\t\t\t\t\"withIac\":     pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\tCriteria: pulumi.String(readFileOrPanic(\"policies/aks/aks001.rql\")),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRqlSearch, err := prismacloud.NewRqlSearch(ctx, \"exampleRqlSearch\", &prismacloud.RqlSearchArgs{\n\t\t\tSearchType: pulumi.String(\"config\"),\n\t\t\tQuery:      pulumi.String(\"config from cloud.resource where api.name = 'azure-kubernetes-cluster' AND json.rule = properties.enableRBAC is true'\"),\n\t\t\tTimeRange: &prismacloud.RqlSearchTimeRangeArgs{\n\t\t\t\tRelatives: prismacloud.RqlSearchTimeRangeRelativeArray{\n\t\t\t\t\t&prismacloud.RqlSearchTimeRangeRelativeArgs{\n\t\t\t\t\t\tUnit:   pulumi.String(\"hour\"),\n\t\t\t\t\t\tAmount: pulumi.Float64(24),\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 = prismacloud.NewSavedSearch(ctx, \"exampleSavedSearch\", &prismacloud.SavedSearchArgs{\n\t\t\tDescription: pulumi.String(\"sample saved RQL search\"),\n\t\t\tSearchId:    exampleRqlSearch.SearchId,\n\t\t\tQuery:       exampleRqlSearch.Query,\n\t\t\tTimeRange: &prismacloud.SavedSearchTimeRangeArgs{\n\t\t\t\tRelative: &prismacloud.SavedSearchTimeRangeRelativeArgs{\n\t\t\t\t\tUnit: exampleRqlSearch.TimeRange.ApplyT(func(timeRange prismacloud.RqlSearchTimeRange) (*string, error) {\n\t\t\t\t\t\treturn &timeRange.Relatives[0].Unit, nil\n\t\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\t\tAmount: exampleRqlSearch.TimeRange.ApplyT(func(timeRange prismacloud.RqlSearchTimeRange) (*float64, error) {\n\t\t\t\t\t\treturn &timeRange.Relatives[0].Amount, nil\n\t\t\t\t\t}).(pulumi.Float64PtrOutput),\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.prismacloud.Policy;\nimport com.pulumi.prismacloud.PolicyArgs;\nimport com.pulumi.prismacloud.inputs.PolicyRuleArgs;\nimport com.pulumi.prismacloud.RqlSearch;\nimport com.pulumi.prismacloud.RqlSearchArgs;\nimport com.pulumi.prismacloud.inputs.RqlSearchTimeRangeArgs;\nimport com.pulumi.prismacloud.SavedSearch;\nimport com.pulumi.prismacloud.SavedSearchArgs;\nimport com.pulumi.prismacloud.inputs.SavedSearchTimeRangeArgs;\nimport com.pulumi.prismacloud.inputs.SavedSearchTimeRangeRelativeArgs;\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 examplePolicy = new Policy(\"examplePolicy\", PolicyArgs.builder()\n            .policyType(\"config\")\n            .cloudType(\"azure\")\n            .severity(\"low\")\n            .labels(\"some_tag\")\n            .description(\"this describes the policy\")\n            .enabled(false)\n            .rule(PolicyRuleArgs.builder()\n                .name(\"sample custom run policy created with terraform\")\n                .ruleType(\"Config\")\n                .parameters(Map.ofEntries(\n                    Map.entry(\"savedSearch\", true),\n                    Map.entry(\"withIac\", true)\n                ))\n                .criteria(Files.readString(Paths.get(\"policies/aks/aks001.rql\")))\n                .build())\n            .build());\n\n        var exampleRqlSearch = new RqlSearch(\"exampleRqlSearch\", RqlSearchArgs.builder()\n            .searchType(\"config\")\n            .query(\"config from cloud.resource where api.name = 'azure-kubernetes-cluster' AND json.rule = properties.enableRBAC is true'\")\n            .timeRange(RqlSearchTimeRangeArgs.builder()\n                .relatives(RqlSearchTimeRangeRelativeArgs.builder()\n                    .unit(\"hour\")\n                    .amount(24)\n                    .build())\n                .build())\n            .build());\n\n        var exampleSavedSearch = new SavedSearch(\"exampleSavedSearch\", SavedSearchArgs.builder()\n            .description(\"sample saved RQL search\")\n            .searchId(exampleRqlSearch.searchId())\n            .query(exampleRqlSearch.query())\n            .timeRange(SavedSearchTimeRangeArgs.builder()\n                .relative(SavedSearchTimeRangeRelativeArgs.builder()\n                    .unit(exampleRqlSearch.timeRange().applyValue(timeRange -> timeRange.relatives()[0].unit()))\n                    .amount(exampleRqlSearch.timeRange().applyValue(timeRange -> timeRange.relatives()[0].amount()))\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  examplePolicy:\n    type: prismacloud:Policy\n    properties:\n      policyType: config\n      cloudType: azure\n      severity: low\n      labels:\n        - some_tag\n      description: this describes the policy\n      enabled: false\n      rule:\n        name: sample custom run policy created with terraform\n        ruleType: Config\n        parameters:\n          savedSearch: true\n          withIac: true\n        criteria:\n          fn::readFile: policies/aks/aks001.rql\n  exampleSavedSearch:\n    type: prismacloud:SavedSearch\n    properties:\n      description: sample saved RQL search\n      searchId: ${exampleRqlSearch.searchId}\n      query: ${exampleRqlSearch.query}\n      timeRange:\n        relative:\n          unit: ${exampleRqlSearch.timeRange.relatives[0].unit}\n          amount: ${exampleRqlSearch.timeRange.relatives[0].amount}\n  exampleRqlSearch:\n    type: prismacloud:RqlSearch\n    properties:\n      searchType: config\n      query: config from cloud.resource where api.name = 'azure-kubernetes-cluster' AND json.rule = properties.enableRBAC is true'\n      timeRange:\n        relatives:\n          - unit: hour\n            amount: 24\n```\n<!--End PulumiCodeChooser -->\n\n\n### Custom Build And Run Policy)\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fs from \"fs\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst policy = new prismacloud.Policy(\"policy\", {\n    policyType: \"config\",\n    cloudType: \"aws\",\n    policySubtypes: [\n        \"run\",\n        \"build\",\n    ],\n    severity: \"high\",\n    labels: [\"some_tag\"],\n    description: \"this describes the policy\",\n    recommendation: \"fix it\",\n    rule: {\n        name: \"sample custom build and run policy with remediation\",\n        ruleType: \"Config\",\n        criteria: \"savedSearchId\",\n        parameters: {\n            savedSearch: \"true\",\n            withIac: \"true\",\n        },\n        childrens: [{\n            type: \"build\",\n            recommendation: \"fix it\",\n            metadata: {\n                code: fs.readFileSync(\"folder/build_and_run_policy.yaml\", \"utf8\"),\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\npolicy = prismacloud.Policy(\"policy\",\n    policy_type=\"config\",\n    cloud_type=\"aws\",\n    policy_subtypes=[\n        \"run\",\n        \"build\",\n    ],\n    severity=\"high\",\n    labels=[\"some_tag\"],\n    description=\"this describes the policy\",\n    recommendation=\"fix it\",\n    rule={\n        \"name\": \"sample custom build and run policy with remediation\",\n        \"rule_type\": \"Config\",\n        \"criteria\": \"savedSearchId\",\n        \"parameters\": {\n            \"savedSearch\": \"true\",\n            \"withIac\": \"true\",\n        },\n        \"childrens\": [{\n            \"type\": \"build\",\n            \"recommendation\": \"fix it\",\n            \"metadata\": {\n                \"code\": (lambda path: open(path).read())(\"folder/build_and_run_policy.yaml\"),\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var policy = new Prismacloud.Policy(\"policy\", new()\n    {\n        PolicyType = \"config\",\n        CloudType = \"aws\",\n        PolicySubtypes = new[]\n        {\n            \"run\",\n            \"build\",\n        },\n        Severity = \"high\",\n        Labels = new[]\n        {\n            \"some_tag\",\n        },\n        Description = \"this describes the policy\",\n        Recommendation = \"fix it\",\n        Rule = new Prismacloud.Inputs.PolicyRuleArgs\n        {\n            Name = \"sample custom build and run policy with remediation\",\n            RuleType = \"Config\",\n            Criteria = \"savedSearchId\",\n            Parameters = \n            {\n                { \"savedSearch\", \"true\" },\n                { \"withIac\", \"true\" },\n            },\n            Childrens = new[]\n            {\n                new Prismacloud.Inputs.PolicyRuleChildrenArgs\n                {\n                    Type = \"build\",\n                    Recommendation = \"fix it\",\n                    Metadata = \n                    {\n                        { \"code\", File.ReadAllText(\"folder/build_and_run_policy.yaml\") },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := prismacloud.NewPolicy(ctx, \"policy\", &prismacloud.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"config\"),\n\t\t\tCloudType:  pulumi.String(\"aws\"),\n\t\t\tPolicySubtypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"run\"),\n\t\t\t\tpulumi.String(\"build\"),\n\t\t\t},\n\t\t\tSeverity: pulumi.String(\"high\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some_tag\"),\n\t\t\t},\n\t\t\tDescription:    pulumi.String(\"this describes the policy\"),\n\t\t\tRecommendation: pulumi.String(\"fix it\"),\n\t\t\tRule: &prismacloud.PolicyRuleArgs{\n\t\t\t\tName:     pulumi.String(\"sample custom build and run policy with remediation\"),\n\t\t\t\tRuleType: pulumi.String(\"Config\"),\n\t\t\t\tCriteria: pulumi.String(\"savedSearchId\"),\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"savedSearch\": pulumi.String(\"true\"),\n\t\t\t\t\t\"withIac\":     pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\tChildrens: prismacloud.PolicyRuleChildrenArray{\n\t\t\t\t\t&prismacloud.PolicyRuleChildrenArgs{\n\t\t\t\t\t\tType:           pulumi.String(\"build\"),\n\t\t\t\t\t\tRecommendation: pulumi.String(\"fix it\"),\n\t\t\t\t\t\tMetadata: pulumi.StringMap{\n\t\t\t\t\t\t\t\"code\": pulumi.String(readFileOrPanic(\"folder/build_and_run_policy.yaml\")),\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.prismacloud.Policy;\nimport com.pulumi.prismacloud.PolicyArgs;\nimport com.pulumi.prismacloud.inputs.PolicyRuleArgs;\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 policy = new Policy(\"policy\", PolicyArgs.builder()\n            .policyType(\"config\")\n            .cloudType(\"aws\")\n            .policySubtypes(            \n                \"run\",\n                \"build\")\n            .severity(\"high\")\n            .labels(\"some_tag\")\n            .description(\"this describes the policy\")\n            .recommendation(\"fix it\")\n            .rule(PolicyRuleArgs.builder()\n                .name(\"sample custom build and run policy with remediation\")\n                .ruleType(\"Config\")\n                .criteria(\"savedSearchId\")\n                .parameters(Map.ofEntries(\n                    Map.entry(\"savedSearch\", true),\n                    Map.entry(\"withIac\", true)\n                ))\n                .childrens(PolicyRuleChildrenArgs.builder()\n                    .type(\"build\")\n                    .recommendation(\"fix it\")\n                    .metadata(Map.of(\"code\", Files.readString(Paths.get(\"folder/build_and_run_policy.yaml\"))))\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: prismacloud:Policy\n    properties:\n      policyType: config\n      cloudType: aws\n      policySubtypes:\n        - run\n        - build\n      severity: high\n      labels:\n        - some_tag\n      description: this describes the policy\n      recommendation: fix it\n      rule:\n        name: sample custom build and run policy with remediation\n        ruleType: Config\n        criteria: savedSearchId\n        parameters:\n          savedSearch: true\n          withIac: true\n        childrens:\n          - type: build\n            recommendation: fix it\n            metadata:\n              code:\n                fn::readFile: folder/build_and_run_policy.yaml\n```\n<!--End PulumiCodeChooser -->\n\n\n### Attack Path Policy)\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst asset = new prismacloud.RqlSearch(\"asset\", {\n    searchType: \"asset\",\n    query: \"<asset_query>\",\n});\nconst assetSavedSearch = new prismacloud.SavedSearch(\"assetSavedSearch\", {\n    description: \"Made by Pulumi\",\n    searchId: asset.searchId,\n    query: asset.query,\n    timeRange: {\n        toNow: {\n            unit: \"epoch\",\n        },\n    },\n});\nconst example = new prismacloud.Policy(\"example\", {\n    policyType: \"attack_path\",\n    cloudType: \"<cloud_type>\",\n    rule: {\n        name: \"Attack Path Policy\",\n        criteria: assetSavedSearch.searchId,\n        parameters: {\n            savedSearch: \"true\",\n        },\n        ruleType: \"attack_path\",\n    },\n    severity: \"low\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nasset = prismacloud.RqlSearch(\"asset\",\n    search_type=\"asset\",\n    query=\"<asset_query>\")\nasset_saved_search = prismacloud.SavedSearch(\"assetSavedSearch\",\n    description=\"Made by Pulumi\",\n    search_id=asset.search_id,\n    query=asset.query,\n    time_range={\n        \"to_now\": {\n            \"unit\": \"epoch\",\n        },\n    })\nexample = prismacloud.Policy(\"example\",\n    policy_type=\"attack_path\",\n    cloud_type=\"<cloud_type>\",\n    rule={\n        \"name\": \"Attack Path Policy\",\n        \"criteria\": asset_saved_search.search_id,\n        \"parameters\": {\n            \"savedSearch\": \"true\",\n        },\n        \"rule_type\": \"attack_path\",\n    },\n    severity=\"low\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var asset = new Prismacloud.RqlSearch(\"asset\", new()\n    {\n        SearchType = \"asset\",\n        Query = \"<asset_query>\",\n    });\n\n    var assetSavedSearch = new Prismacloud.SavedSearch(\"assetSavedSearch\", new()\n    {\n        Description = \"Made by Pulumi\",\n        SearchId = asset.SearchId,\n        Query = asset.Query,\n        TimeRange = new Prismacloud.Inputs.SavedSearchTimeRangeArgs\n        {\n            ToNow = new Prismacloud.Inputs.SavedSearchTimeRangeToNowArgs\n            {\n                Unit = \"epoch\",\n            },\n        },\n    });\n\n    var example = new Prismacloud.Policy(\"example\", new()\n    {\n        PolicyType = \"attack_path\",\n        CloudType = \"<cloud_type>\",\n        Rule = new Prismacloud.Inputs.PolicyRuleArgs\n        {\n            Name = \"Attack Path Policy\",\n            Criteria = assetSavedSearch.SearchId,\n            Parameters = \n            {\n                { \"savedSearch\", \"true\" },\n            },\n            RuleType = \"attack_path\",\n        },\n        Severity = \"low\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tasset, err := prismacloud.NewRqlSearch(ctx, \"asset\", &prismacloud.RqlSearchArgs{\n\t\t\tSearchType: pulumi.String(\"asset\"),\n\t\t\tQuery:      pulumi.String(\"<asset_query>\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tassetSavedSearch, err := prismacloud.NewSavedSearch(ctx, \"assetSavedSearch\", &prismacloud.SavedSearchArgs{\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\n\t\t\tSearchId:    asset.SearchId,\n\t\t\tQuery:       asset.Query,\n\t\t\tTimeRange: &prismacloud.SavedSearchTimeRangeArgs{\n\t\t\t\tToNow: &prismacloud.SavedSearchTimeRangeToNowArgs{\n\t\t\t\t\tUnit: pulumi.String(\"epoch\"),\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 = prismacloud.NewPolicy(ctx, \"example\", &prismacloud.PolicyArgs{\n\t\t\tPolicyType: pulumi.String(\"attack_path\"),\n\t\t\tCloudType:  pulumi.String(\"<cloud_type>\"),\n\t\t\tRule: &prismacloud.PolicyRuleArgs{\n\t\t\t\tName:     pulumi.String(\"Attack Path Policy\"),\n\t\t\t\tCriteria: assetSavedSearch.SearchId,\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"savedSearch\": pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t\tRuleType: pulumi.String(\"attack_path\"),\n\t\t\t},\n\t\t\tSeverity: pulumi.String(\"low\"),\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.prismacloud.RqlSearch;\nimport com.pulumi.prismacloud.RqlSearchArgs;\nimport com.pulumi.prismacloud.SavedSearch;\nimport com.pulumi.prismacloud.SavedSearchArgs;\nimport com.pulumi.prismacloud.inputs.SavedSearchTimeRangeArgs;\nimport com.pulumi.prismacloud.inputs.SavedSearchTimeRangeToNowArgs;\nimport com.pulumi.prismacloud.Policy;\nimport com.pulumi.prismacloud.PolicyArgs;\nimport com.pulumi.prismacloud.inputs.PolicyRuleArgs;\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 asset = new RqlSearch(\"asset\", RqlSearchArgs.builder()\n            .searchType(\"asset\")\n            .query(\"<asset_query>\")\n            .build());\n\n        var assetSavedSearch = new SavedSearch(\"assetSavedSearch\", SavedSearchArgs.builder()\n            .description(\"Made by Pulumi\")\n            .searchId(asset.searchId())\n            .query(asset.query())\n            .timeRange(SavedSearchTimeRangeArgs.builder()\n                .toNow(SavedSearchTimeRangeToNowArgs.builder()\n                    .unit(\"epoch\")\n                    .build())\n                .build())\n            .build());\n\n        var example = new Policy(\"example\", PolicyArgs.builder()\n            .policyType(\"attack_path\")\n            .cloudType(\"<cloud_type>\")\n            .rule(PolicyRuleArgs.builder()\n                .name(\"Attack Path Policy\")\n                .criteria(assetSavedSearch.searchId())\n                .parameters(Map.of(\"savedSearch\", true))\n                .ruleType(\"attack_path\")\n                .build())\n            .severity(\"low\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Policy\n    properties:\n      policyType: attack_path\n      cloudType: <cloud_type>\n      rule:\n        name: Attack Path Policy\n        criteria: ${assetSavedSearch.searchId}\n        parameters:\n          savedSearch: true\n        ruleType: attack_path\n      severity: low\n  assetSavedSearch:\n    type: prismacloud:SavedSearch\n    properties:\n      description: Made by Pulumi\n      searchId: ${asset.searchId}\n      query: ${asset.query}\n      timeRange:\n        toNow:\n          unit: epoch\n  asset:\n    type: prismacloud:RqlSearch\n    properties:\n      searchType: asset\n      query: <asset_query>\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the policy ID:\n\n```sh\n$ pulumi import prismacloud:index/policy:Policy example 11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "cloudType": {
          "type": "string",
          "description": "Cloud type (Optional for policies having RQL query with multiway joins, otherwise required) - valid values are `aws`,`azure`,`gcp`,`alibaba_cloud` and `all`\n"
        },
        "complianceMetadatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FPolicyComplianceMetadata:PolicyComplianceMetadata"
          },
          "description": "List of compliance data. Each item has compliance standard, requirement, and/or section information, as defined below\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "Deleted\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Enabled\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "name": {
          "type": "string",
          "description": "Policy name\n"
        },
        "openAlertsCount": {
          "type": "number",
          "description": "(int) Open alerts count\n"
        },
        "overridden": {
          "type": "boolean",
          "description": "Overridden\n"
        },
        "owner": {
          "type": "string",
          "description": "Owner\n"
        },
        "policyCategory": {
          "type": "string",
          "description": "Policy category\n"
        },
        "policyClass": {
          "type": "string",
          "description": "Policy class\n"
        },
        "policyId": {
          "type": "string",
          "description": "Policy ID\n"
        },
        "policyMode": {
          "type": "string",
          "description": "Policy mode\n"
        },
        "policySubtypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Policy subtypes. Valid values are `build`, `run`\n"
        },
        "policyType": {
          "type": "string",
          "description": "Policy type. Valid values are `config`, `audit_event`, `iam`, `network`, `data`, `anomaly` or `attack_path`\n"
        },
        "prismacloudPolicyId": {
          "type": "string"
        },
        "recommendation": {
          "type": "string",
          "description": "Remediation recommendation\n"
        },
        "remediable": {
          "type": "boolean",
          "description": "(bool) Is remediable or not\n"
        },
        "remediation": {
          "$ref": "#/types/prismacloud:index%2FPolicyRemediation:PolicyRemediation",
          "description": "Model for remediation, as defined below\n"
        },
        "restrictAlertDismissal": {
          "type": "boolean",
          "description": "Restrict alert dismissal\n"
        },
        "rule": {
          "$ref": "#/types/prismacloud:index%2FPolicyRule:PolicyRule",
          "description": "Model for the rule, as defined below\n"
        },
        "ruleLastModifiedOn": {
          "type": "number",
          "description": "(int) Rule last modified on\n"
        },
        "severity": {
          "type": "string",
          "description": "Severity. Valid values are `low` (default), `medium`, `high`,`informational`, or `critical`.\n"
        },
        "systemDefault": {
          "type": "boolean",
          "description": "(bool) If policy is a system default policy or not\n"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FPolicyTimeouts:PolicyTimeouts"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "createdOn",
        "lastModifiedBy",
        "lastModifiedOn",
        "name",
        "openAlertsCount",
        "owner",
        "policyCategory",
        "policyClass",
        "policyId",
        "policyMode",
        "policySubtypes",
        "policyType",
        "prismacloudPolicyId",
        "remediable",
        "rule",
        "ruleLastModifiedOn",
        "systemDefault"
      ],
      "inputProperties": {
        "cloudType": {
          "type": "string",
          "description": "Cloud type (Optional for policies having RQL query with multiway joins, otherwise required) - valid values are `aws`,`azure`,`gcp`,`alibaba_cloud` and `all`\n"
        },
        "complianceMetadatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FPolicyComplianceMetadata:PolicyComplianceMetadata"
          },
          "description": "List of compliance data. Each item has compliance standard, requirement, and/or section information, as defined below\n"
        },
        "deleted": {
          "type": "boolean",
          "description": "Deleted\n"
        },
        "description": {
          "type": "string",
          "description": "Description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Enabled\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels\n"
        },
        "name": {
          "type": "string",
          "description": "Policy name\n"
        },
        "overridden": {
          "type": "boolean",
          "description": "Overridden\n"
        },
        "policySubtypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Policy subtypes. Valid values are `build`, `run`\n"
        },
        "policyType": {
          "type": "string",
          "description": "Policy type. Valid values are `config`, `audit_event`, `iam`, `network`, `data`, `anomaly` or `attack_path`\n"
        },
        "prismacloudPolicyId": {
          "type": "string"
        },
        "recommendation": {
          "type": "string",
          "description": "Remediation recommendation\n"
        },
        "remediation": {
          "$ref": "#/types/prismacloud:index%2FPolicyRemediation:PolicyRemediation",
          "description": "Model for remediation, as defined below\n"
        },
        "restrictAlertDismissal": {
          "type": "boolean",
          "description": "Restrict alert dismissal\n"
        },
        "rule": {
          "$ref": "#/types/prismacloud:index%2FPolicyRule:PolicyRule",
          "description": "Model for the rule, as defined below\n"
        },
        "severity": {
          "type": "string",
          "description": "Severity. Valid values are `low` (default), `medium`, `high`,`informational`, or `critical`.\n"
        },
        "timeouts": {
          "$ref": "#/types/prismacloud:index%2FPolicyTimeouts:PolicyTimeouts"
        }
      },
      "requiredInputs": [
        "policyType",
        "rule"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Policy resources.\n",
        "properties": {
          "cloudType": {
            "type": "string",
            "description": "Cloud type (Optional for policies having RQL query with multiway joins, otherwise required) - valid values are `aws`,`azure`,`gcp`,`alibaba_cloud` and `all`\n"
          },
          "complianceMetadatas": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FPolicyComplianceMetadata:PolicyComplianceMetadata"
            },
            "description": "List of compliance data. Each item has compliance standard, requirement, and/or section information, as defined below\n"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by\n"
          },
          "createdOn": {
            "type": "number",
            "description": "(int) Created on\n"
          },
          "deleted": {
            "type": "boolean",
            "description": "Deleted\n"
          },
          "description": {
            "type": "string",
            "description": "Description\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Enabled\n"
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of labels\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedOn": {
            "type": "number",
            "description": "(int) Last modified on\n"
          },
          "name": {
            "type": "string",
            "description": "Policy name\n"
          },
          "openAlertsCount": {
            "type": "number",
            "description": "(int) Open alerts count\n"
          },
          "overridden": {
            "type": "boolean",
            "description": "Overridden\n"
          },
          "owner": {
            "type": "string",
            "description": "Owner\n"
          },
          "policyCategory": {
            "type": "string",
            "description": "Policy category\n"
          },
          "policyClass": {
            "type": "string",
            "description": "Policy class\n"
          },
          "policyId": {
            "type": "string",
            "description": "Policy ID\n"
          },
          "policyMode": {
            "type": "string",
            "description": "Policy mode\n"
          },
          "policySubtypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Policy subtypes. Valid values are `build`, `run`\n"
          },
          "policyType": {
            "type": "string",
            "description": "Policy type. Valid values are `config`, `audit_event`, `iam`, `network`, `data`, `anomaly` or `attack_path`\n"
          },
          "prismacloudPolicyId": {
            "type": "string"
          },
          "recommendation": {
            "type": "string",
            "description": "Remediation recommendation\n"
          },
          "remediable": {
            "type": "boolean",
            "description": "(bool) Is remediable or not\n"
          },
          "remediation": {
            "$ref": "#/types/prismacloud:index%2FPolicyRemediation:PolicyRemediation",
            "description": "Model for remediation, as defined below\n"
          },
          "restrictAlertDismissal": {
            "type": "boolean",
            "description": "Restrict alert dismissal\n"
          },
          "rule": {
            "$ref": "#/types/prismacloud:index%2FPolicyRule:PolicyRule",
            "description": "Model for the rule, as defined below\n"
          },
          "ruleLastModifiedOn": {
            "type": "number",
            "description": "(int) Rule last modified on\n"
          },
          "severity": {
            "type": "string",
            "description": "Severity. Valid values are `low` (default), `medium`, `high`,`informational`, or `critical`.\n"
          },
          "systemDefault": {
            "type": "boolean",
            "description": "(bool) If policy is a system default policy or not\n"
          },
          "timeouts": {
            "$ref": "#/types/prismacloud:index%2FPolicyTimeouts:PolicyTimeouts"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/report:Report": {
      "description": "Manage alert reports and compliance reports.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.Report;\nimport com.pulumi.prismacloud.ReportArgs;\nimport com.pulumi.prismacloud.inputs.ReportTargetArgs;\nimport com.pulumi.prismacloud.inputs.ReportTargetTimeRangeArgs;\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 example = new Report(\"example\", ReportArgs.builder()\n            .cloudType(\"aws\")\n            .reportType(\"RIS\")\n            .target(ReportTargetArgs.builder()\n                .timeRange(ReportTargetTimeRangeArgs.builder()\n                    .relative(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:Report\n    properties:\n      cloudType: aws\n      reportType: RIS\n      target:\n        timeRange:\n          relative:\n            - amount: 24\n              unit: hour\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the report ID:\n\n```sh\n$ pulumi import prismacloud:index/report:Report example 11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "complianceStandardId": {
          "type": "string",
          "description": "Compliance Standard ID\n"
        },
        "counts": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FReportCount:ReportCount"
          },
          "description": "Model for compliance aggregate count, as defined below.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "Created by\n"
        },
        "createdOn": {
          "type": "number",
          "description": "(int) Created on\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedOn": {
          "type": "number",
          "description": "(int) Last modified on\n"
        },
        "lastScheduled": {
          "type": "number",
          "description": "(int) Last scheduled\n"
        },
        "name": {
          "type": "string",
          "description": "Report Name\n"
        },
        "nextSchedule": {
          "type": "number",
          "description": "(int) Next schedule\n"
        },
        "prismacloudReportId": {
          "type": "string"
        },
        "reportId": {
          "type": "string",
          "description": "Report ID\n"
        },
        "reportType": {
          "type": "string",
          "description": "Report type. Valid values are `RIS` (for Cloud Security Assessment report)\n, `INVENTORY_OVERVIEW` (for Business Unit report), `INVENTORY_DETAIL` (for Detailed Business Unit report), or name of\na compliance standard (for Compliance report)\n"
        },
        "status": {
          "type": "string",
          "description": "Report status\n"
        },
        "target": {
          "$ref": "#/types/prismacloud:index%2FReportTarget:ReportTarget",
          "description": "Model for report target, as defined below\n"
        },
        "totalInstanceCount": {
          "type": "number",
          "description": "(int) Total instance count\n"
        }
      },
      "type": "object",
      "required": [
        "complianceStandardId",
        "counts",
        "createdBy",
        "createdOn",
        "lastModifiedBy",
        "lastModifiedOn",
        "lastScheduled",
        "name",
        "nextSchedule",
        "prismacloudReportId",
        "reportId",
        "reportType",
        "status",
        "target",
        "totalInstanceCount"
      ],
      "inputProperties": {
        "cloudType": {
          "type": "string",
          "description": "Cloud type\n"
        },
        "name": {
          "type": "string",
          "description": "Report Name\n"
        },
        "prismacloudReportId": {
          "type": "string"
        },
        "reportType": {
          "type": "string",
          "description": "Report type. Valid values are `RIS` (for Cloud Security Assessment report)\n, `INVENTORY_OVERVIEW` (for Business Unit report), `INVENTORY_DETAIL` (for Detailed Business Unit report), or name of\na compliance standard (for Compliance report)\n"
        },
        "target": {
          "$ref": "#/types/prismacloud:index%2FReportTarget:ReportTarget",
          "description": "Model for report target, as defined below\n"
        }
      },
      "requiredInputs": [
        "reportType",
        "target"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Report resources.\n",
        "properties": {
          "cloudType": {
            "type": "string",
            "description": "Cloud type\n"
          },
          "complianceStandardId": {
            "type": "string",
            "description": "Compliance Standard ID\n"
          },
          "counts": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FReportCount:ReportCount"
            },
            "description": "Model for compliance aggregate count, as defined below.\n"
          },
          "createdBy": {
            "type": "string",
            "description": "Created by\n"
          },
          "createdOn": {
            "type": "number",
            "description": "(int) Created on\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedOn": {
            "type": "number",
            "description": "(int) Last modified on\n"
          },
          "lastScheduled": {
            "type": "number",
            "description": "(int) Last scheduled\n"
          },
          "name": {
            "type": "string",
            "description": "Report Name\n"
          },
          "nextSchedule": {
            "type": "number",
            "description": "(int) Next schedule\n"
          },
          "prismacloudReportId": {
            "type": "string"
          },
          "reportId": {
            "type": "string",
            "description": "Report ID\n"
          },
          "reportType": {
            "type": "string",
            "description": "Report type. Valid values are `RIS` (for Cloud Security Assessment report)\n, `INVENTORY_OVERVIEW` (for Business Unit report), `INVENTORY_DETAIL` (for Detailed Business Unit report), or name of\na compliance standard (for Compliance report)\n"
          },
          "status": {
            "type": "string",
            "description": "Report status\n"
          },
          "target": {
            "$ref": "#/types/prismacloud:index%2FReportTarget:ReportTarget",
            "description": "Model for report target, as defined below\n"
          },
          "totalInstanceCount": {
            "type": "number",
            "description": "(int) Total instance count\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/resourceList:ResourceList": {
      "description": "Manage a resource list.\n\n## Example Usage\n\n### With Tags)\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.ResourceList(\"example\", {\n    members: [{\n        tags: [\n            {\n                key: \"key1\",\n                value: \"value1\",\n            },\n            {\n                key: \"key2\",\n                value: \"value2\",\n            },\n        ],\n    }],\n    resourceListType: \"TAG\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.ResourceList(\"example\",\n    members=[{\n        \"tags\": [\n            {\n                \"key\": \"key1\",\n                \"value\": \"value1\",\n            },\n            {\n                \"key\": \"key2\",\n                \"value\": \"value2\",\n            },\n        ],\n    }],\n    resource_list_type=\"TAG\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.ResourceList(\"example\", new()\n    {\n        Members = new[]\n        {\n            new Prismacloud.Inputs.ResourceListMemberArgs\n            {\n                Tags = new[]\n                {\n                    new Prismacloud.Inputs.ResourceListMemberTagArgs\n                    {\n                        Key = \"key1\",\n                        Value = \"value1\",\n                    },\n                    new Prismacloud.Inputs.ResourceListMemberTagArgs\n                    {\n                        Key = \"key2\",\n                        Value = \"value2\",\n                    },\n                },\n            },\n        },\n        ResourceListType = \"TAG\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewResourceList(ctx, \"example\", &prismacloud.ResourceListArgs{\n\t\t\tMembers: prismacloud.ResourceListMemberArray{\n\t\t\t\t&prismacloud.ResourceListMemberArgs{\n\t\t\t\t\tTags: prismacloud.ResourceListMemberTagArray{\n\t\t\t\t\t\t&prismacloud.ResourceListMemberTagArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&prismacloud.ResourceListMemberTagArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"key2\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"value2\"),\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\tResourceListType: pulumi.String(\"TAG\"),\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.prismacloud.ResourceList;\nimport com.pulumi.prismacloud.ResourceListArgs;\nimport com.pulumi.prismacloud.inputs.ResourceListMemberArgs;\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 example = new ResourceList(\"example\", ResourceListArgs.builder()\n            .members(ResourceListMemberArgs.builder()\n                .tags(                \n                    ResourceListMemberTagArgs.builder()\n                        .key(\"key1\")\n                        .value(\"value1\")\n                        .build(),\n                    ResourceListMemberTagArgs.builder()\n                        .key(\"key2\")\n                        .value(\"value2\")\n                        .build())\n                .build())\n            .resourceListType(\"TAG\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:ResourceList\n    properties:\n      members:\n        - tags:\n            - key: key1\n              value: value1\n            - key: key2\n              value: value2\n      resourceListType: TAG\n```\n<!--End PulumiCodeChooser -->\n\n\n### With Azure Resource Groups)\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.ResourceList(\"example\", {\n    members: [{\n        azureResourceGroups: [\n            \"resource-groups-1\",\n            \"resource-group-2\",\n        ],\n    }],\n    resourceListType: \"RESOURCE_GROUP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.ResourceList(\"example\",\n    members=[{\n        \"azure_resource_groups\": [\n            \"resource-groups-1\",\n            \"resource-group-2\",\n        ],\n    }],\n    resource_list_type=\"RESOURCE_GROUP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.ResourceList(\"example\", new()\n    {\n        Members = new[]\n        {\n            new Prismacloud.Inputs.ResourceListMemberArgs\n            {\n                AzureResourceGroups = new[]\n                {\n                    \"resource-groups-1\",\n                    \"resource-group-2\",\n                },\n            },\n        },\n        ResourceListType = \"RESOURCE_GROUP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewResourceList(ctx, \"example\", &prismacloud.ResourceListArgs{\n\t\t\tMembers: prismacloud.ResourceListMemberArray{\n\t\t\t\t&prismacloud.ResourceListMemberArgs{\n\t\t\t\t\tAzureResourceGroups: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"resource-groups-1\"),\n\t\t\t\t\t\tpulumi.String(\"resource-group-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceListType: pulumi.String(\"RESOURCE_GROUP\"),\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.prismacloud.ResourceList;\nimport com.pulumi.prismacloud.ResourceListArgs;\nimport com.pulumi.prismacloud.inputs.ResourceListMemberArgs;\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 example = new ResourceList(\"example\", ResourceListArgs.builder()\n            .members(ResourceListMemberArgs.builder()\n                .azureResourceGroups(                \n                    \"resource-groups-1\",\n                    \"resource-group-2\")\n                .build())\n            .resourceListType(\"RESOURCE_GROUP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:ResourceList\n    properties:\n      members:\n        - azureResourceGroups:\n            - resource-groups-1\n            - resource-group-2\n      resourceListType: RESOURCE_GROUP\n```\n<!--End PulumiCodeChooser -->\n\n\n### With Compute Access Groups)\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.ResourceList;\nimport com.pulumi.prismacloud.ResourceListArgs;\nimport com.pulumi.prismacloud.inputs.ResourceListMemberArgs;\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 example = new ResourceList(\"example\", ResourceListArgs.builder()\n            .members(ResourceListMemberArgs.builder()\n                .computeAccessGroups(ResourceListMemberComputeAccessGroupArgs.builder()\n                    .appId(\"*\")\n                    .clusters(\"*\")\n                    .codeRepos(\"*\")\n                    .containers(\"*\")\n                    .functions(\"*\")\n                    .hosts(\"*\")\n                    .images(\"*\")\n                    .labels(\"*\")\n                    .namespaces(\"*\")\n                    .build())\n                .build())\n            .resourceListType(\"COMPUTE_ACCESS_GROUP\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:ResourceList\n    properties:\n      members:\n        - computeAccessGroups:\n            - appId:\n                - '*'\n              clusters:\n                - '*'\n              codeRepos:\n                - '*'\n              containers:\n                - '*'\n              functions:\n                - '*'\n              hosts:\n                - '*'\n              images:\n                - '*'\n              labels:\n                - '*'\n              namespaces:\n                - '*'\n      resourceListType: COMPUTE_ACCESS_GROUP\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the resource list.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "members": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FResourceListMember:ResourceListMember"
          },
          "description": "Associated resource list members as defined below.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the resource list.\n"
        },
        "resourceListType": {
          "type": "string",
          "description": "Type of the resource list.\n"
        }
      },
      "type": "object",
      "required": [
        "lastModifiedBy",
        "lastModifiedTs",
        "members",
        "name",
        "resourceListType"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description of the resource list.\n"
        },
        "members": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FResourceListMember:ResourceListMember"
          },
          "description": "Associated resource list members as defined below.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the resource list.\n"
        },
        "resourceListType": {
          "type": "string",
          "description": "Type of the resource list.\n"
        }
      },
      "requiredInputs": [
        "members",
        "resourceListType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ResourceList resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description of the resource list.\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by.\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Last modified timestamp.\n"
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FResourceListMember:ResourceListMember"
            },
            "description": "Associated resource list members as defined below.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the resource list.\n"
          },
          "resourceListType": {
            "type": "string",
            "description": "Type of the resource list.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/rqlSearch:RqlSearch": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.RqlSearch(\"example\", {\n    query: \"config from cloud.resource where api.name = 'aws-ec2-describe-instances'\",\n    searchType: \"config\",\n    skipResult: true,\n    timeRange: {\n        relatives: [{\n            amount: 24,\n            unit: \"hour\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.RqlSearch(\"example\",\n    query=\"config from cloud.resource where api.name = 'aws-ec2-describe-instances'\",\n    search_type=\"config\",\n    skip_result=True,\n    time_range={\n        \"relatives\": [{\n            \"amount\": 24,\n            \"unit\": \"hour\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.RqlSearch(\"example\", new()\n    {\n        Query = \"config from cloud.resource where api.name = 'aws-ec2-describe-instances'\",\n        SearchType = \"config\",\n        SkipResult = true,\n        TimeRange = new Prismacloud.Inputs.RqlSearchTimeRangeArgs\n        {\n            Relatives = new[]\n            {\n                new Prismacloud.Inputs.RqlSearchTimeRangeRelativeArgs\n                {\n                    Amount = 24,\n                    Unit = \"hour\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewRqlSearch(ctx, \"example\", &prismacloud.RqlSearchArgs{\n\t\t\tQuery:      pulumi.String(\"config from cloud.resource where api.name = 'aws-ec2-describe-instances'\"),\n\t\t\tSearchType: pulumi.String(\"config\"),\n\t\t\tSkipResult: pulumi.Bool(true),\n\t\t\tTimeRange: &prismacloud.RqlSearchTimeRangeArgs{\n\t\t\t\tRelatives: prismacloud.RqlSearchTimeRangeRelativeArray{\n\t\t\t\t\t&prismacloud.RqlSearchTimeRangeRelativeArgs{\n\t\t\t\t\t\tAmount: pulumi.Float64(24),\n\t\t\t\t\t\tUnit:   pulumi.String(\"hour\"),\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.prismacloud.RqlSearch;\nimport com.pulumi.prismacloud.RqlSearchArgs;\nimport com.pulumi.prismacloud.inputs.RqlSearchTimeRangeArgs;\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 example = new RqlSearch(\"example\", RqlSearchArgs.builder()\n            .query(\"config from cloud.resource where api.name = 'aws-ec2-describe-instances'\")\n            .searchType(\"config\")\n            .skipResult(true)\n            .timeRange(RqlSearchTimeRangeArgs.builder()\n                .relatives(RqlSearchTimeRangeRelativeArgs.builder()\n                    .amount(24)\n                    .unit(\"hour\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:RqlSearch\n    properties:\n      query: config from cloud.resource where api.name = 'aws-ec2-describe-instances'\n      searchType: config\n      skipResult: true\n      timeRange:\n        relatives:\n          - amount: 24\n            unit: hour\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "assetDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchAssetData:RqlSearchAssetData"
          },
          "description": "List of asset data structs\n"
        },
        "cloudType": {
          "type": "string",
          "description": "Cloud Type\n"
        },
        "configDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchConfigData:RqlSearchConfigData"
          },
          "description": "(for `search_type=\"config\"`, list) List of config_data specs, as defined below.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "eventDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchEventData:RqlSearchEventData"
          },
          "description": "(For `search_type=\"event\"`, list) List of event_data specs, as defined below.\n"
        },
        "groupBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "(list) Group by.\n"
        },
        "heuristicSearch": {
          "type": "boolean",
          "description": "Perform heuristic search. Applicable for `config` and `audit_event`.\n"
        },
        "iamDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchIamData:RqlSearchIamData"
          },
          "description": "(For `search_type=\"iam\"`, list) List of iam_data specs, as defined below.\n"
        },
        "limit": {
          "type": "number",
          "description": "Limit rules (default: `10`).\n"
        },
        "name": {
          "type": "string",
          "description": "Name.\n"
        },
        "networkDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchNetworkData:RqlSearchNetworkData"
          },
          "description": "(For `search_type=\"network\"`, list) List of network_data specs, as defined below.\n"
        },
        "query": {
          "type": "string",
          "description": "The RQL query.\n"
        },
        "rqlSearchId": {
          "type": "string"
        },
        "saved": {
          "type": "boolean",
          "description": "Is search saved\n"
        },
        "searchId": {
          "type": "string",
          "description": "The search ID returned from a successful RQL query.\n"
        },
        "searchType": {
          "type": "string",
          "description": "The search type. Valid values are `config`\n(default) `event`, `network`, `iam` and `asset`.\n"
        },
        "skipResult": {
          "type": "boolean",
          "description": "Skip RQL search results in response. Applicable for `config`, `event` and `network` RQL search.\n"
        },
        "timeRange": {
          "$ref": "#/types/prismacloud:index%2FRqlSearchTimeRange:RqlSearchTimeRange",
          "description": "The RQL time range spec, as defined below.\n"
        }
      },
      "type": "object",
      "required": [
        "assetDatas",
        "cloudType",
        "configDatas",
        "description",
        "eventDatas",
        "groupBies",
        "iamDatas",
        "name",
        "networkDatas",
        "query",
        "rqlSearchId",
        "saved",
        "searchId"
      ],
      "inputProperties": {
        "heuristicSearch": {
          "type": "boolean",
          "description": "Perform heuristic search. Applicable for `config` and `audit_event`.\n"
        },
        "limit": {
          "type": "number",
          "description": "Limit rules (default: `10`).\n"
        },
        "query": {
          "type": "string",
          "description": "The RQL query.\n"
        },
        "rqlSearchId": {
          "type": "string"
        },
        "searchId": {
          "type": "string",
          "description": "The search ID returned from a successful RQL query.\n"
        },
        "searchType": {
          "type": "string",
          "description": "The search type. Valid values are `config`\n(default) `event`, `network`, `iam` and `asset`.\n"
        },
        "skipResult": {
          "type": "boolean",
          "description": "Skip RQL search results in response. Applicable for `config`, `event` and `network` RQL search.\n"
        },
        "timeRange": {
          "$ref": "#/types/prismacloud:index%2FRqlSearchTimeRange:RqlSearchTimeRange",
          "description": "The RQL time range spec, as defined below.\n"
        }
      },
      "requiredInputs": [
        "query"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering RqlSearch resources.\n",
        "properties": {
          "assetDatas": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FRqlSearchAssetData:RqlSearchAssetData"
            },
            "description": "List of asset data structs\n"
          },
          "cloudType": {
            "type": "string",
            "description": "Cloud Type\n"
          },
          "configDatas": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FRqlSearchConfigData:RqlSearchConfigData"
            },
            "description": "(for `search_type=\"config\"`, list) List of config_data specs, as defined below.\n"
          },
          "description": {
            "type": "string",
            "description": "Description.\n"
          },
          "eventDatas": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FRqlSearchEventData:RqlSearchEventData"
            },
            "description": "(For `search_type=\"event\"`, list) List of event_data specs, as defined below.\n"
          },
          "groupBies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "(list) Group by.\n"
          },
          "heuristicSearch": {
            "type": "boolean",
            "description": "Perform heuristic search. Applicable for `config` and `audit_event`.\n"
          },
          "iamDatas": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FRqlSearchIamData:RqlSearchIamData"
            },
            "description": "(For `search_type=\"iam\"`, list) List of iam_data specs, as defined below.\n"
          },
          "limit": {
            "type": "number",
            "description": "Limit rules (default: `10`).\n"
          },
          "name": {
            "type": "string",
            "description": "Name.\n"
          },
          "networkDatas": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FRqlSearchNetworkData:RqlSearchNetworkData"
            },
            "description": "(For `search_type=\"network\"`, list) List of network_data specs, as defined below.\n"
          },
          "query": {
            "type": "string",
            "description": "The RQL query.\n"
          },
          "rqlSearchId": {
            "type": "string"
          },
          "saved": {
            "type": "boolean",
            "description": "Is search saved\n"
          },
          "searchId": {
            "type": "string",
            "description": "The search ID returned from a successful RQL query.\n"
          },
          "searchType": {
            "type": "string",
            "description": "The search type. Valid values are `config`\n(default) `event`, `network`, `iam` and `asset`.\n"
          },
          "skipResult": {
            "type": "boolean",
            "description": "Skip RQL search results in response. Applicable for `config`, `event` and `network` RQL search.\n"
          },
          "timeRange": {
            "$ref": "#/types/prismacloud:index%2FRqlSearchTimeRange:RqlSearchTimeRange",
            "description": "The RQL time range spec, as defined below.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/savedSearch:SavedSearch": {
      "description": "\n\n## Import\n\nResources can be imported using the saved-search ID:\n\n```sh\n$ pulumi import prismacloud:index/savedSearch:SavedSearch example 11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "cloudType": {
          "type": "string",
          "description": "Cloud type. Valid values: `aws`, `azure`, `gcp`, `alibaba_cloud` or `oci`.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "name": {
          "type": "string",
          "description": "Name (Must be unique and is immutable).\n"
        },
        "query": {
          "type": "string",
          "description": "The RQL query.\n"
        },
        "saved": {
          "type": "boolean",
          "description": "(bool) This is set to `true` when the saved search is created.\n"
        },
        "savedSearchId": {
          "type": "string"
        },
        "searchId": {
          "type": "string",
          "description": "The search ID.\n"
        },
        "timeRange": {
          "$ref": "#/types/prismacloud:index%2FSavedSearchTimeRange:SavedSearchTimeRange",
          "description": "The RQL time range spec, as defined below.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "query",
        "saved",
        "savedSearchId",
        "searchId"
      ],
      "inputProperties": {
        "cloudType": {
          "type": "string",
          "description": "Cloud type. Valid values: `aws`, `azure`, `gcp`, `alibaba_cloud` or `oci`.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "name": {
          "type": "string",
          "description": "Name (Must be unique and is immutable).\n"
        },
        "query": {
          "type": "string",
          "description": "The RQL query.\n"
        },
        "savedSearchId": {
          "type": "string"
        },
        "searchId": {
          "type": "string",
          "description": "The search ID.\n"
        },
        "timeRange": {
          "$ref": "#/types/prismacloud:index%2FSavedSearchTimeRange:SavedSearchTimeRange",
          "description": "The RQL time range spec, as defined below.\n"
        }
      },
      "requiredInputs": [
        "query",
        "searchId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SavedSearch resources.\n",
        "properties": {
          "cloudType": {
            "type": "string",
            "description": "Cloud type. Valid values: `aws`, `azure`, `gcp`, `alibaba_cloud` or `oci`.\n"
          },
          "description": {
            "type": "string",
            "description": "Description.\n"
          },
          "name": {
            "type": "string",
            "description": "Name (Must be unique and is immutable).\n"
          },
          "query": {
            "type": "string",
            "description": "The RQL query.\n"
          },
          "saved": {
            "type": "boolean",
            "description": "(bool) This is set to `true` when the saved search is created.\n"
          },
          "savedSearchId": {
            "type": "string"
          },
          "searchId": {
            "type": "string",
            "description": "The search ID.\n"
          },
          "timeRange": {
            "$ref": "#/types/prismacloud:index%2FSavedSearchTimeRange:SavedSearchTimeRange",
            "description": "The RQL time range spec, as defined below.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/trustedAlertIp:TrustedAlertIp": {
      "description": "Manage an trusted alert ip.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.TrustedAlertIp(\"example\", {cidrs: [{\n    cidr: \"1.1.1.1/32\",\n    description: \"ip address description\",\n}]});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.TrustedAlertIp(\"example\", cidrs=[{\n    \"cidr\": \"1.1.1.1/32\",\n    \"description\": \"ip address description\",\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.TrustedAlertIp(\"example\", new()\n    {\n        Cidrs = new[]\n        {\n            new Prismacloud.Inputs.TrustedAlertIpCidrArgs\n            {\n                Cidr = \"1.1.1.1/32\",\n                Description = \"ip address description\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewTrustedAlertIp(ctx, \"example\", &prismacloud.TrustedAlertIpArgs{\n\t\t\tCidrs: prismacloud.TrustedAlertIpCidrArray{\n\t\t\t\t&prismacloud.TrustedAlertIpCidrArgs{\n\t\t\t\t\tCidr:        pulumi.String(\"1.1.1.1/32\"),\n\t\t\t\t\tDescription: pulumi.String(\"ip address description\"),\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.prismacloud.TrustedAlertIp;\nimport com.pulumi.prismacloud.TrustedAlertIpArgs;\nimport com.pulumi.prismacloud.inputs.TrustedAlertIpCidrArgs;\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 example = new TrustedAlertIp(\"example\", TrustedAlertIpArgs.builder()\n            .cidrs(TrustedAlertIpCidrArgs.builder()\n                .cidr(\"1.1.1.1/32\")\n                .description(\"ip address description\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:TrustedAlertIp\n    properties:\n      cidrs:\n        - cidr: 1.1.1.1/32\n          description: ip address description\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the uuid:\n\n```sh\n$ pulumi import prismacloud:index/trustedAlertIp:TrustedAlertIp example 11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "cidrCount": {
          "type": "number",
          "description": "CIDR count.\n"
        },
        "cidrs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FTrustedAlertIpCidr:TrustedAlertIpCidr"
          },
          "description": "CIDRs, as defined below.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the trusted alert ip.\n"
        },
        "trustedAlertIpId": {
          "type": "string"
        },
        "uuid": {
          "type": "string",
          "description": "UUID for cidr.\n"
        }
      },
      "type": "object",
      "required": [
        "cidrCount",
        "name",
        "trustedAlertIpId",
        "uuid"
      ],
      "inputProperties": {
        "cidrs": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FTrustedAlertIpCidr:TrustedAlertIpCidr"
          },
          "description": "CIDRs, as defined below.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the trusted alert ip.\n"
        },
        "trustedAlertIpId": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TrustedAlertIp resources.\n",
        "properties": {
          "cidrCount": {
            "type": "number",
            "description": "CIDR count.\n"
          },
          "cidrs": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FTrustedAlertIpCidr:TrustedAlertIpCidr"
            },
            "description": "CIDRs, as defined below.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the trusted alert ip.\n"
          },
          "trustedAlertIpId": {
            "type": "string"
          },
          "uuid": {
            "type": "string",
            "description": "UUID for cidr.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/trustedLoginIp:TrustedLoginIp": {
      "description": "Manage a Login IP Allow List.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.TrustedLoginIp(\"example\", {\n    cidrs: [\"1.1.1.0/24\"],\n    description: \"Made by Pulumi\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.TrustedLoginIp(\"example\",\n    cidrs=[\"1.1.1.0/24\"],\n    description=\"Made by Pulumi\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.TrustedLoginIp(\"example\", new()\n    {\n        Cidrs = new[]\n        {\n            \"1.1.1.0/24\",\n        },\n        Description = \"Made by Pulumi\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewTrustedLoginIp(ctx, \"example\", &prismacloud.TrustedLoginIpArgs{\n\t\t\tCidrs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.0/24\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\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.prismacloud.TrustedLoginIp;\nimport com.pulumi.prismacloud.TrustedLoginIpArgs;\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 example = new TrustedLoginIp(\"example\", TrustedLoginIpArgs.builder()\n            .cidrs(\"1.1.1.0/24\")\n            .description(\"Made by Pulumi\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:TrustedLoginIp\n    properties:\n      cidrs:\n        - 1.1.1.0/24\n      description: Made by Pulumi\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the trusted_login_ip ID:\n\n```sh\n$ pulumi import prismacloud:index/trustedLoginIp:TrustedLoginIp example 11111111-2222-3333-4444-555555555555\n```\n",
      "properties": {
        "cidrs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of CIDRs to Allow List for login access. You can include from 1 to 10 CIDRs.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Timestamp for last modification of CIDR block list.\n"
        },
        "name": {
          "type": "string",
          "description": "Unique name for CIDR (IP addresses) allow list.\n"
        },
        "prismacloudTrustedLoginIpId": {
          "type": "string"
        },
        "trustedLoginIpId": {
          "type": "string",
          "description": "Login IP allow list ID\n"
        }
      },
      "type": "object",
      "required": [
        "cidrs",
        "lastModifiedTs",
        "name",
        "prismacloudTrustedLoginIpId",
        "trustedLoginIpId"
      ],
      "inputProperties": {
        "cidrs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of CIDRs to Allow List for login access. You can include from 1 to 10 CIDRs.\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "name": {
          "type": "string",
          "description": "Unique name for CIDR (IP addresses) allow list.\n"
        },
        "prismacloudTrustedLoginIpId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "cidrs"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TrustedLoginIp resources.\n",
        "properties": {
          "cidrs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of CIDRs to Allow List for login access. You can include from 1 to 10 CIDRs.\n"
          },
          "description": {
            "type": "string",
            "description": "Description.\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Timestamp for last modification of CIDR block list.\n"
          },
          "name": {
            "type": "string",
            "description": "Unique name for CIDR (IP addresses) allow list.\n"
          },
          "prismacloudTrustedLoginIpId": {
            "type": "string"
          },
          "trustedLoginIpId": {
            "type": "string",
            "description": "Login IP allow list ID\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/trustedLoginIpStatus:TrustedLoginIpStatus": {
      "description": "Manage a Trusted Login IP Status.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = new prismacloud.TrustedLoginIpStatus(\"example\", {enabled: true});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.TrustedLoginIpStatus(\"example\", enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Prismacloud.TrustedLoginIpStatus(\"example\", new()\n    {\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.NewTrustedLoginIpStatus(ctx, \"example\", &prismacloud.TrustedLoginIpStatusArgs{\n\t\t\tEnabled: pulumi.Bool(true),\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.prismacloud.TrustedLoginIpStatus;\nimport com.pulumi.prismacloud.TrustedLoginIpStatusArgs;\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 example = new TrustedLoginIpStatus(\"example\", TrustedLoginIpStatusArgs.builder()\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: prismacloud:TrustedLoginIpStatus\n    properties:\n      enabled: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nResources can be imported using the trusted_login_ip_status ID:\n\n```sh\n$ pulumi import prismacloud:index/trustedLoginIpStatus:TrustedLoginIpStatus example login_ip_status\n```\n",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable the login IP allow list.\n"
        },
        "trustedLoginIpStatusId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "trustedLoginIpStatusId"
      ],
      "inputProperties": {
        "enabled": {
          "type": "boolean",
          "description": "Enable or disable the login IP allow list.\n"
        },
        "trustedLoginIpStatusId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "enabled"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TrustedLoginIpStatus resources.\n",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "Enable or disable the login IP allow list.\n"
          },
          "trustedLoginIpStatusId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/userProfile:UserProfile": {
      "description": "Manage a user profile.\n\n## Import\n\nResources can be imported using the username/email:\n\n```sh\n$ pulumi import prismacloud:index/userProfile:UserProfile example user@email.com\n```\n",
      "properties": {
        "accessKeyExpiration": {
          "type": "number",
          "description": "Access key expiration timestamp in milliseconds for `SERVICE_ACCOUNT`.\n"
        },
        "accessKeyId": {
          "type": "string",
          "description": "Access key ID generated for `SERVICE_ACCOUNT`.\n"
        },
        "accessKeyName": {
          "type": "string",
          "description": "Access key name.\n"
        },
        "accessKeysAllowed": {
          "type": "boolean",
          "description": "Access keys allowed. (For `USER_ACCOUNT` default value is `true` if `role_ids` contain `System Admin` role)\n"
        },
        "accessKeysCount": {
          "type": "number",
          "description": "(int) Access keys count.\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account Type. Valid values are `USER_ACCOUNT`, or `SERVICE_ACCOUNT`. (default: `USER_ACCOUNT`)\n"
        },
        "defaultRoleId": {
          "type": "string",
          "description": "Default Role ID, must be present in `role_ids`.\n"
        },
        "displayName": {
          "type": "string",
          "description": "Display name.\n"
        },
        "email": {
          "type": "string",
          "description": "Email ID.\n"
        },
        "enableKeyExpiration": {
          "type": "boolean",
          "description": "Enable access key expiration. (default: `false`)\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Is account enabled. (default: `true`)\n"
        },
        "firstName": {
          "type": "string",
          "description": "First name.\n"
        },
        "lastLoginTs": {
          "type": "number",
          "description": "(int) Last login timestamp.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "lastName": {
          "type": "string",
          "description": "Last name.\n"
        },
        "profileId": {
          "type": "string",
          "description": "Profile ID (email or username).\n"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Role IDs. (default: `false`)\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FUserProfileRole:UserProfileRole"
          },
          "description": "List of User Profile Roles Details. Each item has role information, as defined below.\n"
        },
        "secretKey": {
          "type": "string",
          "description": "Access key secret generated for `SERVICE_ACCOUNT`.\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Time zone (e.g. America/Los_Angeles).\n"
        },
        "userProfileId": {
          "type": "string"
        },
        "username": {
          "type": "string",
          "description": "User email or service account name.\n"
        }
      },
      "type": "object",
      "required": [
        "accessKeyId",
        "accessKeysAllowed",
        "accessKeysCount",
        "defaultRoleId",
        "displayName",
        "lastLoginTs",
        "lastModifiedBy",
        "lastModifiedTs",
        "profileId",
        "roleIds",
        "roles",
        "secretKey",
        "timeZone",
        "userProfileId",
        "username"
      ],
      "inputProperties": {
        "accessKeyExpiration": {
          "type": "number",
          "description": "Access key expiration timestamp in milliseconds for `SERVICE_ACCOUNT`.\n"
        },
        "accessKeyName": {
          "type": "string",
          "description": "Access key name.\n"
        },
        "accessKeysAllowed": {
          "type": "boolean",
          "description": "Access keys allowed. (For `USER_ACCOUNT` default value is `true` if `role_ids` contain `System Admin` role)\n"
        },
        "accountType": {
          "type": "string",
          "description": "Account Type. Valid values are `USER_ACCOUNT`, or `SERVICE_ACCOUNT`. (default: `USER_ACCOUNT`)\n"
        },
        "defaultRoleId": {
          "type": "string",
          "description": "Default Role ID, must be present in `role_ids`.\n"
        },
        "email": {
          "type": "string",
          "description": "Email ID.\n"
        },
        "enableKeyExpiration": {
          "type": "boolean",
          "description": "Enable access key expiration. (default: `false`)\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Is account enabled. (default: `true`)\n"
        },
        "firstName": {
          "type": "string",
          "description": "First name.\n"
        },
        "lastName": {
          "type": "string",
          "description": "Last name.\n"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of Role IDs. (default: `false`)\n"
        },
        "timeZone": {
          "type": "string",
          "description": "Time zone (e.g. America/Los_Angeles).\n"
        },
        "userProfileId": {
          "type": "string"
        },
        "username": {
          "type": "string",
          "description": "User email or service account name.\n"
        }
      },
      "requiredInputs": [
        "defaultRoleId",
        "roleIds",
        "timeZone",
        "username"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering UserProfile resources.\n",
        "properties": {
          "accessKeyExpiration": {
            "type": "number",
            "description": "Access key expiration timestamp in milliseconds for `SERVICE_ACCOUNT`.\n"
          },
          "accessKeyId": {
            "type": "string",
            "description": "Access key ID generated for `SERVICE_ACCOUNT`.\n"
          },
          "accessKeyName": {
            "type": "string",
            "description": "Access key name.\n"
          },
          "accessKeysAllowed": {
            "type": "boolean",
            "description": "Access keys allowed. (For `USER_ACCOUNT` default value is `true` if `role_ids` contain `System Admin` role)\n"
          },
          "accessKeysCount": {
            "type": "number",
            "description": "(int) Access keys count.\n"
          },
          "accountType": {
            "type": "string",
            "description": "Account Type. Valid values are `USER_ACCOUNT`, or `SERVICE_ACCOUNT`. (default: `USER_ACCOUNT`)\n"
          },
          "defaultRoleId": {
            "type": "string",
            "description": "Default Role ID, must be present in `role_ids`.\n"
          },
          "displayName": {
            "type": "string",
            "description": "Display name.\n"
          },
          "email": {
            "type": "string",
            "description": "Email ID.\n"
          },
          "enableKeyExpiration": {
            "type": "boolean",
            "description": "Enable access key expiration. (default: `false`)\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Is account enabled. (default: `true`)\n"
          },
          "firstName": {
            "type": "string",
            "description": "First name.\n"
          },
          "lastLoginTs": {
            "type": "number",
            "description": "(int) Last login timestamp.\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Last modified timestamp.\n"
          },
          "lastName": {
            "type": "string",
            "description": "Last name.\n"
          },
          "profileId": {
            "type": "string",
            "description": "Profile ID (email or username).\n"
          },
          "roleIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of Role IDs. (default: `false`)\n"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FUserProfileRole:UserProfileRole"
            },
            "description": "List of User Profile Roles Details. Each item has role information, as defined below.\n"
          },
          "secretKey": {
            "type": "string",
            "description": "Access key secret generated for `SERVICE_ACCOUNT`.\n"
          },
          "timeZone": {
            "type": "string",
            "description": "Time zone (e.g. America/Los_Angeles).\n"
          },
          "userProfileId": {
            "type": "string"
          },
          "username": {
            "type": "string",
            "description": "User email or service account name.\n"
          }
        },
        "type": "object"
      }
    },
    "prismacloud:index/userRole:UserRole": {
      "description": "Manage an user role.\n\n## Import\n\nResources can be imported using the role ID:\n\n```sh\n$ pulumi import prismacloud:index/userRole:UserRole example 11111-22-33\n```\n",
      "properties": {
        "accountGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of accessible account group IDs. (Can't be set if `role_type` is `System Admin` or `Build and Deploy Security`)\n"
        },
        "accountGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/prismacloud:index%2FUserRoleAccountGroup:UserRoleAccountGroup"
          },
          "description": "List of account groups, as defined below.\n"
        },
        "additionalAttributes": {
          "$ref": "#/types/prismacloud:index%2FUserRoleAdditionalAttributes:UserRoleAdditionalAttributes",
          "description": "An Additional attributes spec, as defined below.\n"
        },
        "associatedUsers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of associated application users which cannot exist in the system without the user role.\n"
        },
        "codeRepositoryIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of code repository IDs.\n"
        },
        "deleteAssociatedUsers": {
          "type": "boolean",
          "description": "Delete associated users (`Note`: When the `delete_associated_users` flag is set to true, **all associated users are deleted** before the user role is deleted when the resource is destroyed).\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "lastModifiedBy": {
          "type": "string",
          "description": "Last modified by\n"
        },
        "lastModifiedTs": {
          "type": "number",
          "description": "(int) Last modified timestamp.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the role.\n"
        },
        "resourceListIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of resource list IDs.\n"
        },
        "restrictDismissalAccess": {
          "type": "boolean",
          "description": "Restrict dismissal access.\n"
        },
        "roleId": {
          "type": "string",
          "description": "Role UUID.\n"
        },
        "roleType": {
          "type": "string",
          "description": "User Role Type. Default ( Valid values are `System Admin`, `Account Group Admin`, `Account Group Read Only`, `Cloud Provisioning Admin`, `Account and Cloud Provisioning Admin`, `Build and Deploy Security` ) or Custom Permission Group Name.\n"
        },
        "userRoleId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "accountGroups",
        "associatedUsers",
        "lastModifiedBy",
        "lastModifiedTs",
        "name",
        "restrictDismissalAccess",
        "roleId",
        "roleType",
        "userRoleId"
      ],
      "inputProperties": {
        "accountGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of accessible account group IDs. (Can't be set if `role_type` is `System Admin` or `Build and Deploy Security`)\n"
        },
        "additionalAttributes": {
          "$ref": "#/types/prismacloud:index%2FUserRoleAdditionalAttributes:UserRoleAdditionalAttributes",
          "description": "An Additional attributes spec, as defined below.\n"
        },
        "codeRepositoryIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of code repository IDs.\n"
        },
        "deleteAssociatedUsers": {
          "type": "boolean",
          "description": "Delete associated users (`Note`: When the `delete_associated_users` flag is set to true, **all associated users are deleted** before the user role is deleted when the resource is destroyed).\n"
        },
        "description": {
          "type": "string",
          "description": "Description.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the role.\n"
        },
        "resourceListIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of resource list IDs.\n"
        },
        "restrictDismissalAccess": {
          "type": "boolean",
          "description": "Restrict dismissal access.\n"
        },
        "roleType": {
          "type": "string",
          "description": "User Role Type. Default ( Valid values are `System Admin`, `Account Group Admin`, `Account Group Read Only`, `Cloud Provisioning Admin`, `Account and Cloud Provisioning Admin`, `Build and Deploy Security` ) or Custom Permission Group Name.\n"
        },
        "userRoleId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "roleType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering UserRole resources.\n",
        "properties": {
          "accountGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of accessible account group IDs. (Can't be set if `role_type` is `System Admin` or `Build and Deploy Security`)\n"
          },
          "accountGroups": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FUserRoleAccountGroup:UserRoleAccountGroup"
            },
            "description": "List of account groups, as defined below.\n"
          },
          "additionalAttributes": {
            "$ref": "#/types/prismacloud:index%2FUserRoleAdditionalAttributes:UserRoleAdditionalAttributes",
            "description": "An Additional attributes spec, as defined below.\n"
          },
          "associatedUsers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of associated application users which cannot exist in the system without the user role.\n"
          },
          "codeRepositoryIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of code repository IDs.\n"
          },
          "deleteAssociatedUsers": {
            "type": "boolean",
            "description": "Delete associated users (`Note`: When the `delete_associated_users` flag is set to true, **all associated users are deleted** before the user role is deleted when the resource is destroyed).\n"
          },
          "description": {
            "type": "string",
            "description": "Description.\n"
          },
          "lastModifiedBy": {
            "type": "string",
            "description": "Last modified by\n"
          },
          "lastModifiedTs": {
            "type": "number",
            "description": "(int) Last modified timestamp.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the role.\n"
          },
          "resourceListIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of resource list IDs.\n"
          },
          "restrictDismissalAccess": {
            "type": "boolean",
            "description": "Restrict dismissal access.\n"
          },
          "roleId": {
            "type": "string",
            "description": "Role UUID.\n"
          },
          "roleType": {
            "type": "string",
            "description": "User Role Type. Default ( Valid values are `System Admin`, `Account Group Admin`, `Account Group Read Only`, `Cloud Provisioning Admin`, `Account and Cloud Provisioning Admin`, `Build and Deploy Security` ) or Custom Permission Group Name.\n"
          },
          "userRoleId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "prismacloud:index/getAccountGroup:getAccountGroup": {
      "description": "Retrieves account group information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAccountGroup({\n    name: \"myGroup\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_account_group(name=\"myGroup\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAccountGroup.Invoke(new()\n    {\n        Name = \"myGroup\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupAccountGroup(ctx, \u0026prismacloud.LookupAccountGroupArgs{\n\t\t\tName: pulumi.StringRef(\"myGroup\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAccountGroupArgs;\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 example = PrismacloudFunctions.getAccountGroup(GetAccountGroupArgs.builder()\n            .name(\"myGroup\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAccountGroup\n      arguments:\n        name: myGroup\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAccountGroup.\n",
        "properties": {
          "groupId": {
            "type": "string",
            "description": "Account group ID.\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of the account group.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAccountGroup.\n",
        "properties": {
          "accountIds": {
            "description": "List of cloud account IDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "childGroupIds": {
            "description": "List of child account group IDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": {
            "description": "Description.\n",
            "type": "string"
          },
          "groupId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by.\n",
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "(int) Last modified timestamp.\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "accountIds",
          "childGroupIds",
          "description",
          "groupId",
          "id",
          "lastModifiedBy",
          "lastModifiedTs",
          "name"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAccountGroups:getAccountGroups": {
      "description": "Lists account groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAccountGroups({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_account_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAccountGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetAccountGroups(ctx, \u0026prismacloud.GetAccountGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAccountGroupsArgs;\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 example = PrismacloudFunctions.getAccountGroups();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAccountGroups\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAccountGroups.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAccountGroups.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of accounts, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAccountGroupsListing:getAccountGroupsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of account groups.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAccountSupportedFeatures:getAccountSupportedFeatures": {
      "inputs": {
        "description": "A collection of arguments for invoking getAccountSupportedFeatures.\n",
        "properties": {
          "accountType": {
            "type": "string"
          },
          "awsPartition": {
            "type": "string"
          },
          "cloudType": {
            "type": "string"
          },
          "deploymentType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "rootSyncEnabled": {
            "type": "boolean"
          }
        },
        "type": "object",
        "required": [
          "accountType",
          "cloudType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAccountSupportedFeatures.\n",
        "properties": {
          "accountType": {
            "type": "string"
          },
          "awsPartition": {
            "type": "string"
          },
          "cloudType": {
            "type": "string"
          },
          "deploymentType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "licenseType": {
            "type": "string"
          },
          "rootSyncEnabled": {
            "type": "boolean"
          },
          "supportedFeatures": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "supportedFeaturesAlls": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "accountType",
          "cloudType",
          "id",
          "licenseType",
          "supportedFeatures",
          "supportedFeaturesAlls"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAlertRule:getAlertRule": {
      "description": "Retrieve information on a specific alert rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAlertRule({\n    name: \"My Alert Rule\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_alert_rule(name=\"My Alert Rule\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAlertRule.Invoke(new()\n    {\n        Name = \"My Alert Rule\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupAlertRule(ctx, \u0026prismacloud.LookupAlertRuleArgs{\n\t\t\tName: pulumi.StringRef(\"My Alert Rule\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAlertRuleArgs;\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 example = PrismacloudFunctions.getAlertRule(GetAlertRuleArgs.builder()\n            .name(\"My Alert Rule\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAlertRule\n      arguments:\n        name: My Alert Rule\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAlertRule.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Rule/Scan name\n"
          },
          "policyScanConfigId": {
            "type": "string",
            "description": "Policy scan config ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAlertRule.\n",
        "properties": {
          "allowAutoRemediate": {
            "description": "(bool) Allow auto-remediation\n",
            "type": "boolean"
          },
          "delayNotificationMs": {
            "description": "(int) Delay notifications by the specified miliseconds\n",
            "type": "number"
          },
          "deleted": {
            "description": "(bool) Deleted\n",
            "type": "boolean"
          },
          "description": {
            "description": "Description\n",
            "type": "string"
          },
          "enabled": {
            "description": "(bool) Scan enabled\n",
            "type": "boolean"
          },
          "excludedPolicies": {
            "description": "List of policies to exclude from scan\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by\n",
            "type": "string"
          },
          "lastModifiedOn": {
            "description": "(int) Last modified on\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "notificationChannels": {
            "description": "List of notification channels\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "notificationConfigs": {
            "description": "List of data for notifications to third-party tools, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAlertRuleNotificationConfig:getAlertRuleNotificationConfig"
            },
            "type": "array"
          },
          "notifyOnDismissed": {
            "description": "(bool) Include dismissed alerts in notification\n",
            "type": "boolean"
          },
          "notifyOnOpen": {
            "description": "(bool) Include open alerts in notification\n",
            "type": "boolean"
          },
          "notifyOnResolved": {
            "description": "(bool) Include resolved alerts in notification\n",
            "type": "boolean"
          },
          "notifyOnSnoozed": {
            "description": "(bool) Include snoozed alerts in notification\n",
            "type": "boolean"
          },
          "openAlertsCount": {
            "description": "(int) Open alerts count\n",
            "type": "number"
          },
          "owner": {
            "description": "Owner\n",
            "type": "string"
          },
          "policies": {
            "description": "List of specific policies to scan\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "policyLabels": {
            "description": "List of policy labels\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "policyScanConfigId": {
            "type": "string"
          },
          "readOnly": {
            "description": "(bool) Read only\n",
            "type": "boolean"
          },
          "scanAll": {
            "description": "(bool) Scan all policies\n",
            "type": "boolean"
          },
          "targets": {
            "description": "Model for the target filter, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAlertRuleTarget:getAlertRuleTarget"
            },
            "type": "array"
          }
        },
        "required": [
          "allowAutoRemediate",
          "delayNotificationMs",
          "deleted",
          "description",
          "enabled",
          "excludedPolicies",
          "id",
          "lastModifiedBy",
          "lastModifiedOn",
          "name",
          "notificationChannels",
          "notificationConfigs",
          "notifyOnDismissed",
          "notifyOnOpen",
          "notifyOnResolved",
          "notifyOnSnoozed",
          "openAlertsCount",
          "owner",
          "policies",
          "policyLabels",
          "policyScanConfigId",
          "readOnly",
          "scanAll",
          "targets"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAlertRules:getAlertRules": {
      "description": "Retrieve a list of alert rules.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAlertRules({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_alert_rules()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAlertRules.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetAlertRules(ctx, \u0026prismacloud.GetAlertRulesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAlertRulesArgs;\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 example = PrismacloudFunctions.getAlertRules();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAlertRules\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAlertRules.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAlertRules.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of alerts returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAlertRulesListing:getAlertRulesListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of alert rules.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAlerts:getAlerts": {
      "description": "Data source to return information on current alerts in Prisma Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst info = prismacloud.getAlerts({\n    limit: 2,\n    timeRange: {\n        relatives: [{\n            amount: 48,\n            unit: \"hour\",\n        }],\n    },\n});\nexport const alerts = info.then(info =\u003e info.listings);\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\ninfo = prismacloud.get_alerts(limit=2,\n    time_range={\n        \"relatives\": [{\n            \"amount\": 48,\n            \"unit\": \"hour\",\n        }],\n    })\npulumi.export(\"alerts\", info.listings)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Prismacloud.GetAlerts.Invoke(new()\n    {\n        Limit = 2,\n        TimeRange = new Prismacloud.Inputs.GetAlertsTimeRangeInputArgs\n        {\n            Relatives = new[]\n            {\n                new Prismacloud.Inputs.GetAlertsTimeRangeRelativeInputArgs\n                {\n                    Amount = 48,\n                    Unit = \"hour\",\n                },\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"alerts\"] = info.Apply(getAlertsResult =\u003e getAlertsResult.Listings),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := prismacloud.GetAlerts(ctx, \u0026prismacloud.GetAlertsArgs{\n\t\t\tLimit: pulumi.Float64Ref(2),\n\t\t\tTimeRange: prismacloud.GetAlertsTimeRange{\n\t\t\t\tRelatives: []prismacloud.GetAlertsTimeRangeRelative{\n\t\t\t\t\t{\n\t\t\t\t\t\tAmount: 48,\n\t\t\t\t\t\tUnit:   \"hour\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"alerts\", info.Listings)\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.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAlertsArgs;\nimport com.pulumi.prismacloud.inputs.GetAlertsTimeRangeArgs;\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 info = PrismacloudFunctions.getAlerts(GetAlertsArgs.builder()\n            .limit(2)\n            .timeRange(GetAlertsTimeRangeArgs.builder()\n                .relatives(GetAlertsTimeRangeRelativeArgs.builder()\n                    .amount(48)\n                    .unit(\"hour\")\n                    .build())\n                .build())\n            .build());\n\n        ctx.export(\"alerts\", info.applyValue(getAlertsResult -\u003e getAlertsResult.listings()));\n    }\n}\n```\n```yaml\nvariables:\n  info:\n    fn::invoke:\n      function: prismacloud:getAlerts\n      arguments:\n        limit: 2\n        timeRange:\n          relatives:\n            - amount: 48\n              unit: hour\noutputs:\n  alerts: ${info.listings}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAlerts.\n",
        "properties": {
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAlertsFilter:getAlertsFilter"
            },
            "description": "Filtering parameters spec, as defined below.\n"
          },
          "id": {
            "type": "string"
          },
          "limit": {
            "type": "number",
            "description": "Max number of alerts to return (default: `10000`).\n"
          },
          "sortBies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Array of sort properties. Append :asc or :desc to the key to sort by ascending or descending order respectively.\n"
          },
          "timeRange": {
            "$ref": "#/types/prismacloud:index%2FgetAlertsTimeRange:getAlertsTimeRange",
            "description": "The time range spec, as defined below.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAlerts.\n",
        "properties": {
          "filters": {
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAlertsFilter:getAlertsFilter"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "listings": {
            "description": "Alert listing, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAlertsListing:getAlertsListing"
            },
            "type": "array"
          },
          "pageToken": {
            "description": "The next page token returned.\n",
            "type": "string"
          },
          "sortBies": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "timeRange": {
            "$ref": "#/types/prismacloud:index%2FgetAlertsTimeRange:getAlertsTimeRange"
          },
          "total": {
            "description": "(int) Total number of alerts returned.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "pageToken",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAnomalySetting:getAnomalySetting": {
      "description": "Retrieve information on a specific anomaly setting.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAnomalySetting({\n    policyId: \"Policy id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_anomaly_setting(policy_id=\"Policy id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAnomalySetting.Invoke(new()\n    {\n        PolicyId = \"Policy id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetAnomalySetting(ctx, \u0026prismacloud.GetAnomalySettingArgs{\n\t\t\tPolicyId: \"Policy id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAnomalySettingArgs;\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 example = PrismacloudFunctions.getAnomalySetting(GetAnomalySettingArgs.builder()\n            .policyId(\"Policy id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAnomalySetting\n      arguments:\n        policyId: Policy id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAnomalySetting.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "policyId": {
            "type": "string",
            "description": "Policy ID\n"
          }
        },
        "type": "object",
        "required": [
          "policyId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAnomalySetting.\n",
        "properties": {
          "alertDisposition": {
            "description": "Alert disposition\n",
            "type": "string"
          },
          "alertDispositionDescriptions": {
            "description": "Alert disposition information below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAnomalySettingAlertDispositionDescription:getAnomalySettingAlertDispositionDescription"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "policyDescription": {
            "description": "Policy description\n",
            "type": "string"
          },
          "policyId": {
            "type": "string"
          },
          "policyName": {
            "description": "Policy name\n",
            "type": "string"
          },
          "trainingModelDescriptions": {
            "description": "Training model information below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAnomalySettingTrainingModelDescription:getAnomalySettingTrainingModelDescription"
            },
            "type": "array"
          },
          "trainingModelThreshold": {
            "description": "Training model threshold information\n",
            "type": "string"
          }
        },
        "required": [
          "alertDisposition",
          "alertDispositionDescriptions",
          "id",
          "policyDescription",
          "policyId",
          "policyName",
          "trainingModelDescriptions",
          "trainingModelThreshold"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAnomalySettings:getAnomalySettings": {
      "description": "Data source to return information about all anomaly settings in Prisma Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  example:\n    type: prismacloud:AnomalySettings\n    properties:\n      type: Network\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Listing\n\n* `alert_disposition` - Alert disposition\n* `alert_disposition_description` - Alert disposition information below\n* `policy_description` - Policy description\n* `policy_id` - Policy ID\n* `policy_name` - Policy name\n* `training_model_description` - Training model information below\n* `training_model_threshold` - Training model threshold information\n\n### Alert Disposition Description\n\n* `aggressive` - Aggressive\n* `moderate` - Moderate\n* `conservative` - Conservative\n\n### Training Model Description\n\n* `low` - Low\n* `medium` - Medium \n* `high` - High\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAnomalySettings.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "description": "Type. Valid values are `Network`, `UEBA` or `DNS`.\n"
          }
        },
        "type": "object",
        "required": [
          "type"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAnomalySettings.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of anomaly settings, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAnomalySettingsListing:getAnomalySettingsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of anomaly settings.\n",
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "listings",
          "total",
          "type"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAnomalyTrustedList:getAnomalyTrustedList": {
      "description": "Data source to return information on current anomaly trusted list in Prisma Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAnomalyTrustedList({\n    atlId: id,\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_anomaly_trusted_list(atl_id=id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAnomalyTrustedList.Invoke(new()\n    {\n        AtlId = id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupAnomalyTrustedList(ctx, \u0026prismacloud.LookupAnomalyTrustedListArgs{\n\t\t\tAtlId: id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAnomalyTrustedListArgs;\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 example = PrismacloudFunctions.getAnomalyTrustedList(GetAnomalyTrustedListArgs.builder()\n            .atlId(id)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAnomalyTrustedList\n      arguments:\n        atlId: ${id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAnomalyTrustedList.\n",
        "properties": {
          "atlId": {
            "type": "number",
            "description": "Anomaly Trusted List ID\n"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "atlId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAnomalyTrustedList.\n",
        "properties": {
          "accountId": {
            "description": "Anomaly Trusted List account id\n",
            "type": "string"
          },
          "applicablePolicies": {
            "description": "Applicable Policies\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "atlId": {
            "type": "number"
          },
          "createdBy": {
            "description": "Created by\n",
            "type": "string"
          },
          "createdOn": {
            "description": "Created on\n",
            "type": "number"
          },
          "description": {
            "description": "Reason for trusted listing\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Anomaly Trusted List name\n",
            "type": "string"
          },
          "trustedListEntries": {
            "description": "List of network anomalies in the trusted list below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAnomalyTrustedListTrustedListEntry:getAnomalyTrustedListTrustedListEntry"
            },
            "type": "array"
          },
          "trustedListType": {
            "description": "Anomaly Trusted List type\n",
            "type": "string"
          },
          "vpc": {
            "description": "VPC\n",
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "applicablePolicies",
          "atlId",
          "createdBy",
          "createdOn",
          "description",
          "id",
          "name",
          "trustedListEntries",
          "trustedListType",
          "vpc"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAnomalyTrustedLists:getAnomalyTrustedLists": {
      "description": "Data source to return information on all anomaly trusted lists in Prisma Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAnomalyTrustedLists({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_anomaly_trusted_lists()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAnomalyTrustedLists.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetAnomalyTrustedLists(ctx, \u0026prismacloud.GetAnomalyTrustedListsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAnomalyTrustedListsArgs;\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 example = PrismacloudFunctions.getAnomalyTrustedLists();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAnomalyTrustedLists\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAnomalyTrustedLists.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAnomalyTrustedLists.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of anomaly trusted list, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetAnomalyTrustedListsListing:getAnomalyTrustedListsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of anomaly trusted lists\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAwsCftGenerator:getAwsCftGenerator": {
      "inputs": {
        "description": "A collection of arguments for invoking getAwsCftGenerator.\n",
        "properties": {
          "accountId": {
            "type": "string"
          },
          "accountType": {
            "type": "string"
          },
          "awsPartition": {
            "type": "string"
          },
          "features": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "accountId",
          "accountType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwsCftGenerator.\n",
        "properties": {
          "accountId": {
            "type": "string"
          },
          "accountType": {
            "type": "string"
          },
          "awsPartition": {
            "type": "string"
          },
          "createStackLinkWithS3PresignedUrl": {
            "type": "string"
          },
          "eventBridgeRuleNamePrefix": {
            "type": "string"
          },
          "externalId": {
            "type": "string"
          },
          "features": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "s3PresignedCftUrl": {
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "accountType",
          "createStackLinkWithS3PresignedUrl",
          "eventBridgeRuleNamePrefix",
          "externalId",
          "id",
          "s3PresignedCftUrl"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAwsStorageUuid:getAwsStorageUuid": {
      "description": "Retrieve information about Storage UUID. Required if you are onboarding aws account with `Data Security` feature.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAwsStorageUuid({\n    accountId: \"aws account id\",\n    externalId: \"external id\",\n    roleArn: \"aws role arn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_aws_storage_uuid(account_id=\"aws account id\",\n    external_id=\"external id\",\n    role_arn=\"aws role arn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAwsStorageUuid.Invoke(new()\n    {\n        AccountId = \"aws account id\",\n        ExternalId = \"external id\",\n        RoleArn = \"aws role arn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetAwsStorageUuid(ctx, \u0026prismacloud.GetAwsStorageUuidArgs{\n\t\t\tAccountId:  \"aws account id\",\n\t\t\tExternalId: \"external id\",\n\t\t\tRoleArn:    \"aws role arn\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAwsStorageUuidArgs;\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 example = PrismacloudFunctions.getAwsStorageUuid(GetAwsStorageUuidArgs.builder()\n            .accountId(\"aws account id\")\n            .externalId(\"external id\")\n            .roleArn(\"aws role arn\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAwsStorageUuid\n      arguments:\n        accountId: aws account id\n        externalId: external id\n        roleArn: aws role arn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwsStorageUuid.\n",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "AWS account ID.\n"
          },
          "externalId": {
            "type": "string",
            "description": "External id for aws account.\n"
          },
          "id": {
            "type": "string"
          },
          "roleArn": {
            "type": "string",
            "description": "Unique identifier for an AWS resource (ARN).\n"
          }
        },
        "type": "object",
        "required": [
          "accountId",
          "externalId",
          "roleArn"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwsStorageUuid.\n",
        "properties": {
          "accountId": {
            "type": "string"
          },
          "externalId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "roleArn": {
            "type": "string"
          },
          "storageUuid": {
            "description": "Storage UUID for aws account.\n",
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "externalId",
          "id",
          "roleArn",
          "storageUuid"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getAzureTemplate:getAzureTemplate": {
      "description": "Retrieve information about azure template for azure account.\n\n## Example Usage\n\n### Azure Subscription\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAzureTemplate({\n    accountType: \"account\",\n    deploymentType: \"azure\",\n    fileName: \"\u003cfile-name\u003e\",\n    subscriptionId: \"\u003csubscription-id\u003e\",\n    tenantId: \"\u003ctenant_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_azure_template(account_type=\"account\",\n    deployment_type=\"azure\",\n    file_name=\"\u003cfile-name\u003e\",\n    subscription_id=\"\u003csubscription-id\u003e\",\n    tenant_id=\"\u003ctenant_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAzureTemplate.Invoke(new()\n    {\n        AccountType = \"account\",\n        DeploymentType = \"azure\",\n        FileName = \"\u003cfile-name\u003e\",\n        SubscriptionId = \"\u003csubscription-id\u003e\",\n        TenantId = \"\u003ctenant_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetAzureTemplate(ctx, \u0026prismacloud.GetAzureTemplateArgs{\n\t\t\tAccountType:    \"account\",\n\t\t\tDeploymentType: pulumi.StringRef(\"azure\"),\n\t\t\tFileName:       \"\u003cfile-name\u003e\",\n\t\t\tSubscriptionId: pulumi.StringRef(\"\u003csubscription-id\u003e\"),\n\t\t\tTenantId:       \"\u003ctenant_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAzureTemplateArgs;\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 example = PrismacloudFunctions.getAzureTemplate(GetAzureTemplateArgs.builder()\n            .accountType(\"account\")\n            .deploymentType(\"azure\")\n            .fileName(\"\u003cfile-name\u003e\")\n            .subscriptionId(\"\u003csubscription-id\u003e\")\n            .tenantId(\"\u003ctenant_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAzureTemplate\n      arguments:\n        accountType: account\n        deploymentType: azure\n        fileName: \u003cfile-name\u003e\n        subscriptionId: \u003csubscription-id\u003e\n        tenantId: \u003ctenant_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Azure Active Directory\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAzureTemplate({\n    accountType: \"tenant\",\n    deploymentType: \"azure\",\n    fileName: \"\u003cfile-name\u003e\",\n    tenantId: \"\u003ctenant-id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_azure_template(account_type=\"tenant\",\n    deployment_type=\"azure\",\n    file_name=\"\u003cfile-name\u003e\",\n    tenant_id=\"\u003ctenant-id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAzureTemplate.Invoke(new()\n    {\n        AccountType = \"tenant\",\n        DeploymentType = \"azure\",\n        FileName = \"\u003cfile-name\u003e\",\n        TenantId = \"\u003ctenant-id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetAzureTemplate(ctx, \u0026prismacloud.GetAzureTemplateArgs{\n\t\t\tAccountType:    \"tenant\",\n\t\t\tDeploymentType: pulumi.StringRef(\"azure\"),\n\t\t\tFileName:       \"\u003cfile-name\u003e\",\n\t\t\tTenantId:       \"\u003ctenant-id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAzureTemplateArgs;\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 example = PrismacloudFunctions.getAzureTemplate(GetAzureTemplateArgs.builder()\n            .accountType(\"tenant\")\n            .deploymentType(\"azure\")\n            .fileName(\"\u003cfile-name\u003e\")\n            .tenantId(\"\u003ctenant-id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAzureTemplate\n      arguments:\n        accountType: tenant\n        deploymentType: azure\n        fileName: \u003cfile-name\u003e\n        tenantId: \u003ctenant-id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Azure Tenant\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getAzureTemplate({\n    accountType: \"tenant\",\n    deploymentType: \"azure\",\n    fileName: \"\u003cfile-name\u003e\",\n    rootSyncEnabled: true,\n    tenantId: \"\u003ctenant-id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_azure_template(account_type=\"tenant\",\n    deployment_type=\"azure\",\n    file_name=\"\u003cfile-name\u003e\",\n    root_sync_enabled=True,\n    tenant_id=\"\u003ctenant-id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetAzureTemplate.Invoke(new()\n    {\n        AccountType = \"tenant\",\n        DeploymentType = \"azure\",\n        FileName = \"\u003cfile-name\u003e\",\n        RootSyncEnabled = true,\n        TenantId = \"\u003ctenant-id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetAzureTemplate(ctx, \u0026prismacloud.GetAzureTemplateArgs{\n\t\t\tAccountType:     \"tenant\",\n\t\t\tDeploymentType:  pulumi.StringRef(\"azure\"),\n\t\t\tFileName:        \"\u003cfile-name\u003e\",\n\t\t\tRootSyncEnabled: pulumi.BoolRef(true),\n\t\t\tTenantId:        \"\u003ctenant-id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetAzureTemplateArgs;\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 example = PrismacloudFunctions.getAzureTemplate(GetAzureTemplateArgs.builder()\n            .accountType(\"tenant\")\n            .deploymentType(\"azure\")\n            .fileName(\"\u003cfile-name\u003e\")\n            .rootSyncEnabled(true)\n            .tenantId(\"\u003ctenant-id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getAzureTemplate\n      arguments:\n        accountType: tenant\n        deploymentType: azure\n        fileName: \u003cfile-name\u003e\n        rootSyncEnabled: true\n        tenantId: \u003ctenant-id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAzureTemplate.\n",
        "properties": {
          "accountType": {
            "type": "string",
            "description": "Azure account type.\n"
          },
          "deploymentType": {
            "type": "string",
            "description": "Deployment type.\n"
          },
          "features": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of features. If features key/field is not passed, then the default features will be applicable. Refer : **Supported features readme ** for more details.\n"
          },
          "fileName": {
            "type": "string",
            "description": "File name to store azure template (Provide filename along with path to store azure template).\n"
          },
          "id": {
            "type": "string"
          },
          "rootSyncEnabled": {
            "type": "boolean",
            "description": "Azure tenant has children. Must be set to true if `account_type` is `tenant`.\n"
          },
          "subscriptionId": {
            "type": "string",
            "description": "Azure subscription ID.\n"
          },
          "tenantId": {
            "type": "string",
            "description": "Azure tenant ID.\n"
          }
        },
        "type": "object",
        "required": [
          "accountType",
          "fileName",
          "tenantId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAzureTemplate.\n",
        "properties": {
          "accountType": {
            "type": "string"
          },
          "deploymentType": {
            "type": "string"
          },
          "features": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "fileName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "rootSyncEnabled": {
            "type": "boolean"
          },
          "subscriptionId": {
            "type": "string"
          },
          "tenantId": {
            "type": "string"
          }
        },
        "required": [
          "accountType",
          "fileName",
          "id",
          "tenantId"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getCloudAccount:getCloudAccount": {
      "description": "Retrieve information on a specific cloud account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getCloudAccount({\n    cloudType: \"azure\",\n    name: \"My Azure cloud account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_cloud_account(cloud_type=\"azure\",\n    name=\"My Azure cloud account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetCloudAccount.Invoke(new()\n    {\n        CloudType = \"azure\",\n        Name = \"My Azure cloud account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupCloudAccount(ctx, \u0026prismacloud.LookupCloudAccountArgs{\n\t\t\tCloudType: \"azure\",\n\t\t\tName:      pulumi.StringRef(\"My Azure cloud account\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetCloudAccountArgs;\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 example = PrismacloudFunctions.getCloudAccount(GetCloudAccountArgs.builder()\n            .cloudType(\"azure\")\n            .name(\"My Azure cloud account\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getCloudAccount\n      arguments:\n        cloudType: azure\n        name: My Azure cloud account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudAccount.\n",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Account ID; computed if this is not supplied.\n"
          },
          "cloudType": {
            "type": "string",
            "description": "The cloud type.  Valid values are `aws`, `azure`, `gcp`, or `alibaba_cloud`.\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Cloud account name; computed if this is not supplied.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudAccount.\n",
        "properties": {
          "accountId": {
            "description": "Alibaba account ID.\n",
            "type": "string"
          },
          "alibabaClouds": {
            "description": "Alibaba account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountAlibabaCloud:getCloudAccountAlibabaCloud"
            },
            "type": "array"
          },
          "aws": {
            "description": "AWS account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountAw:getCloudAccountAw"
            },
            "type": "array"
          },
          "azures": {
            "description": "Azure account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountAzure:getCloudAccountAzure"
            },
            "type": "array"
          },
          "cloudType": {
            "type": "string"
          },
          "gcps": {
            "description": "GCP account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountGcp:getCloudAccountGcp"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Name to be used for the account on the Prisma Cloud platform.\n",
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "alibabaClouds",
          "aws",
          "azures",
          "cloudType",
          "gcps",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getCloudAccountV2:getCloudAccountV2": {
      "description": "Retrieve information on a specific cloud account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getCloudAccountV2({\n    cloudType: \"aws\",\n    name: \"My Aws cloud account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_cloud_account_v2(cloud_type=\"aws\",\n    name=\"My Aws cloud account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetCloudAccountV2.Invoke(new()\n    {\n        CloudType = \"aws\",\n        Name = \"My Aws cloud account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupCloudAccountV2(ctx, \u0026prismacloud.LookupCloudAccountV2Args{\n\t\t\tCloudType: \"aws\",\n\t\t\tName:      pulumi.StringRef(\"My Aws cloud account\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetCloudAccountV2Args;\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 example = PrismacloudFunctions.getCloudAccountV2(GetCloudAccountV2Args.builder()\n            .cloudType(\"aws\")\n            .name(\"My Aws cloud account\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getCloudAccountV2\n      arguments:\n        cloudType: aws\n        name: My Aws cloud account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudAccountV2.\n",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Account ID; computed if this is not supplied.\n"
          },
          "cloudType": {
            "type": "string",
            "description": "The cloud type. Valid value is `aws`, `azure`, `gcp`, `ibm` or `alibaba_cloud`.\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure`, `ibm` and `alibaba_cloud`.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudAccountV2.\n",
        "properties": {
          "accountId": {
            "description": "Alibaba account ID.\n",
            "type": "string"
          },
          "alibabaClouds": {
            "description": "Alibaba account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2AlibabaCloud:getCloudAccountV2AlibabaCloud"
            },
            "type": "array"
          },
          "aws": {
            "description": "AWS account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2Aw:getCloudAccountV2Aw"
            },
            "type": "array"
          },
          "azures": {
            "description": "Azure account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2Azure:getCloudAccountV2Azure"
            },
            "type": "array"
          },
          "cloudType": {
            "type": "string"
          },
          "gcps": {
            "description": "Gcp account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2Gcp:getCloudAccountV2Gcp"
            },
            "type": "array"
          },
          "ibms": {
            "description": "IBM account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountV2Ibm:getCloudAccountV2Ibm"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Feature name.\n",
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "alibabaClouds",
          "aws",
          "azures",
          "cloudType",
          "gcps",
          "ibms",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getCloudAccounts:getCloudAccounts": {
      "description": "Retrieve a list of cloud accounts onboarded onto the Prisma Cloud platform.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getCloudAccounts({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_cloud_accounts()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetCloudAccounts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetCloudAccounts(ctx, \u0026prismacloud.GetCloudAccountsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetCloudAccountsArgs;\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 example = PrismacloudFunctions.getCloudAccounts();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getCloudAccounts\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudAccounts.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getCloudAccounts.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of cloud accounts, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCloudAccountsListing:getCloudAccountsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of cloud accounts.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getCollection:getCollection": {
      "description": "Retrieves information about a specific collection.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getCollection({\n    id: \"collection_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_collection(id=\"collection_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetCollection.Invoke(new()\n    {\n        Id = \"collection_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupCollection(ctx, \u0026prismacloud.LookupCollectionArgs{\n\t\t\tId: \"collection_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetCollectionArgs;\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 example = PrismacloudFunctions.getCollection(GetCollectionArgs.builder()\n            .id(\"collection_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getCollection\n      arguments:\n        id: collection_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCollection.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "ID of the collection.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCollection.\n",
        "properties": {
          "assetGroups": {
            "description": "List of asset groups contained within the collection as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCollectionAssetGroup:getCollectionAssetGroup"
            },
            "type": "array"
          },
          "createdBy": {
            "description": "Created by.\n",
            "type": "string"
          },
          "createdTs": {
            "description": "The timestamp when the collection was created.\n",
            "type": "number"
          },
          "description": {
            "description": "Description.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by.\n",
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "(int) Last modified timestamp.\n",
            "type": "number"
          },
          "name": {
            "description": "The name of the collection.\n",
            "type": "string"
          }
        },
        "required": [
          "assetGroups",
          "createdBy",
          "createdTs",
          "description",
          "id",
          "lastModifiedBy",
          "lastModifiedTs",
          "name"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getCollections:getCollections": {
      "description": "Lists collections.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getCollections({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_collections()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetCollections.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetCollections(ctx, \u0026prismacloud.GetCollectionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetCollectionsArgs;\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 example = PrismacloudFunctions.getCollections();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getCollections\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCollections.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "ID of the collection.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getCollections.\n",
        "properties": {
          "id": {
            "description": "ID of the collection.\n",
            "type": "string"
          },
          "listings": {
            "description": "List of collections, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetCollectionsListing:getCollectionsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of collections.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getComplianceStandard:getComplianceStandard": {
      "description": "Retrieve info for a compliance standard.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getComplianceStandard({\n    name: \"Foo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_compliance_standard(name=\"Foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetComplianceStandard.Invoke(new()\n    {\n        Name = \"Foo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupComplianceStandard(ctx, \u0026prismacloud.LookupComplianceStandardArgs{\n\t\t\tName: pulumi.StringRef(\"Foo\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetComplianceStandardArgs;\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 example = PrismacloudFunctions.getComplianceStandard(GetComplianceStandardArgs.builder()\n            .name(\"Foo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getComplianceStandard\n      arguments:\n        name: Foo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getComplianceStandard.\n",
        "properties": {
          "csId": {
            "type": "string",
            "description": "Compliance standard ID\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Compliance standard name\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getComplianceStandard.\n",
        "properties": {
          "cloudTypes": {
            "description": "List of cloud types (determined based on policies assigned)\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "createdBy": {
            "description": "Created by\n",
            "type": "string"
          },
          "createdOn": {
            "description": "(int) Created on\n",
            "type": "number"
          },
          "csId": {
            "type": "string"
          },
          "description": {
            "description": "Description\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by\n",
            "type": "string"
          },
          "lastModifiedOn": {
            "description": "(int) Last modified on\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "policiesAssignedCount": {
            "description": "(int) Number of assigned policies\n",
            "type": "number"
          },
          "systemDefault": {
            "description": "(bool) System default\n",
            "type": "boolean"
          }
        },
        "required": [
          "cloudTypes",
          "createdBy",
          "createdOn",
          "csId",
          "description",
          "id",
          "lastModifiedBy",
          "lastModifiedOn",
          "name",
          "policiesAssignedCount",
          "systemDefault"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getComplianceStandardRequirement:getComplianceStandardRequirement": {
      "description": "Retrieve info on a compliance standard requirement.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getComplianceStandardRequirement({\n    csId: \"11111111-2222-3333-4444-555555555555\",\n    name: \"My requirement name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_compliance_standard_requirement(cs_id=\"11111111-2222-3333-4444-555555555555\",\n    name=\"My requirement name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetComplianceStandardRequirement.Invoke(new()\n    {\n        CsId = \"11111111-2222-3333-4444-555555555555\",\n        Name = \"My requirement name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupComplianceStandardRequirement(ctx, \u0026prismacloud.LookupComplianceStandardRequirementArgs{\n\t\t\tCsId: \"11111111-2222-3333-4444-555555555555\",\n\t\t\tName: pulumi.StringRef(\"My requirement name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetComplianceStandardRequirementArgs;\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 example = PrismacloudFunctions.getComplianceStandardRequirement(GetComplianceStandardRequirementArgs.builder()\n            .csId(\"11111111-2222-3333-4444-555555555555\")\n            .name(\"My requirement name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getComplianceStandardRequirement\n      arguments:\n        csId: 11111111-2222-3333-4444-555555555555\n        name: My requirement name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getComplianceStandardRequirement.\n",
        "properties": {
          "csId": {
            "type": "string",
            "description": "Compliance standard ID.\n"
          },
          "csrId": {
            "type": "string",
            "description": "Compliance standard requirement ID\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Compliance standard requirement name\n\nAdditional arguments:\n"
          }
        },
        "type": "object",
        "required": [
          "csId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getComplianceStandardRequirement.\n",
        "properties": {
          "createdBy": {
            "description": "Created by\n",
            "type": "string"
          },
          "createdOn": {
            "description": "(int) Created on\n",
            "type": "number"
          },
          "csId": {
            "type": "string"
          },
          "csrId": {
            "type": "string"
          },
          "description": {
            "description": "Description\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by\n",
            "type": "string"
          },
          "lastModifiedOn": {
            "description": "(int) Last modified on\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "policiesAssignedCount": {
            "description": "(int) Number of assigned policies\n",
            "type": "number"
          },
          "requirementId": {
            "description": "Compliance requirement number\n",
            "type": "string"
          },
          "standardName": {
            "description": "Compliance standard name\n",
            "type": "string"
          },
          "systemDefault": {
            "description": "(bool) System default\n",
            "type": "boolean"
          },
          "viewOrder": {
            "description": "(int) View order\n",
            "type": "number"
          }
        },
        "required": [
          "createdBy",
          "createdOn",
          "csId",
          "csrId",
          "description",
          "id",
          "lastModifiedBy",
          "lastModifiedOn",
          "name",
          "policiesAssignedCount",
          "requirementId",
          "standardName",
          "systemDefault",
          "viewOrder"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getComplianceStandardRequirementSection:getComplianceStandardRequirementSection": {
      "description": "Retrieve information on a compliance standard requirement section.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getComplianceStandardRequirementSection({\n    csrId: \"11111111-2222-3333-4444-555555555555\",\n    sectionId: \"1.007\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_compliance_standard_requirement_section(csr_id=\"11111111-2222-3333-4444-555555555555\",\n    section_id=\"1.007\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetComplianceStandardRequirementSection.Invoke(new()\n    {\n        CsrId = \"11111111-2222-3333-4444-555555555555\",\n        SectionId = \"1.007\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupComplianceStandardRequirementSection(ctx, \u0026prismacloud.LookupComplianceStandardRequirementSectionArgs{\n\t\t\tCsrId:     \"11111111-2222-3333-4444-555555555555\",\n\t\t\tSectionId: pulumi.StringRef(\"1.007\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetComplianceStandardRequirementSectionArgs;\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 example = PrismacloudFunctions.getComplianceStandardRequirementSection(GetComplianceStandardRequirementSectionArgs.builder()\n            .csrId(\"11111111-2222-3333-4444-555555555555\")\n            .sectionId(\"1.007\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getComplianceStandardRequirementSection\n      arguments:\n        csrId: 11111111-2222-3333-4444-555555555555\n        sectionId: '1.007'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getComplianceStandardRequirementSection.\n",
        "properties": {
          "csrId": {
            "type": "string",
            "description": "Compliance standard ID.\n"
          },
          "csrsId": {
            "type": "string",
            "description": "Compliance standard requirement section ID\n"
          },
          "id": {
            "type": "string"
          },
          "sectionId": {
            "type": "string",
            "description": "Compliance section ID\n\nAdditional arguments:\n"
          }
        },
        "type": "object",
        "required": [
          "csrId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getComplianceStandardRequirementSection.\n",
        "properties": {
          "associatedPolicyIds": {
            "description": "List of associated policy IDs\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "createdBy": {
            "description": "Created by\n",
            "type": "string"
          },
          "createdOn": {
            "description": "(int) Created on\n",
            "type": "number"
          },
          "csrId": {
            "type": "string"
          },
          "csrsId": {
            "type": "string"
          },
          "description": {
            "description": "Description\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "label": {
            "description": "Section label\n",
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by\n",
            "type": "string"
          },
          "lastModifiedOn": {
            "description": "(int) Last modified on\n",
            "type": "number"
          },
          "policiesAssignedCount": {
            "description": "(int) Number of assigned policies\n",
            "type": "number"
          },
          "requirementName": {
            "description": "Compliance requirement name\n",
            "type": "string"
          },
          "sectionCount": {
            "type": "number"
          },
          "sectionId": {
            "type": "string"
          },
          "standardName": {
            "description": "Compliance standard name\n",
            "type": "string"
          },
          "systemDefault": {
            "description": "(bool) System default\n",
            "type": "boolean"
          },
          "viewOrder": {
            "description": "(int) View order\n",
            "type": "number"
          }
        },
        "required": [
          "associatedPolicyIds",
          "createdBy",
          "createdOn",
          "csrId",
          "csrsId",
          "description",
          "id",
          "label",
          "lastModifiedBy",
          "lastModifiedOn",
          "policiesAssignedCount",
          "requirementName",
          "sectionCount",
          "sectionId",
          "standardName",
          "systemDefault",
          "viewOrder"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getComplianceStandardRequirementSections:getComplianceStandardRequirementSections": {
      "description": "Retrieve a list of compliance standard requirement sections.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getComplianceStandardRequirementSections({\n    csrId: \"11111111-2222-3333-4444-555555555555\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_compliance_standard_requirement_sections(csr_id=\"11111111-2222-3333-4444-555555555555\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetComplianceStandardRequirementSections.Invoke(new()\n    {\n        CsrId = \"11111111-2222-3333-4444-555555555555\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetComplianceStandardRequirementSections(ctx, \u0026prismacloud.GetComplianceStandardRequirementSectionsArgs{\n\t\t\tCsrId: \"11111111-2222-3333-4444-555555555555\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetComplianceStandardRequirementSectionsArgs;\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 example = PrismacloudFunctions.getComplianceStandardRequirementSections(GetComplianceStandardRequirementSectionsArgs.builder()\n            .csrId(\"11111111-2222-3333-4444-555555555555\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getComplianceStandardRequirementSections\n      arguments:\n        csrId: 11111111-2222-3333-4444-555555555555\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getComplianceStandardRequirementSections.\n",
        "properties": {
          "csrId": {
            "type": "string",
            "description": "Compliance standard ID.\n"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "csrId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getComplianceStandardRequirementSections.\n",
        "properties": {
          "csrId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of compliance requirement sections, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetComplianceStandardRequirementSectionsListing:getComplianceStandardRequirementSectionsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of system supported and custom compliance standard requirement sections.\n",
            "type": "number"
          }
        },
        "required": [
          "csrId",
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getComplianceStandardRequirements:getComplianceStandardRequirements": {
      "description": "Retrieve a list of compliance standard requirements.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getComplianceStandardRequirements({\n    csId: \"11111111-2222-3333-4444-555555555555\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_compliance_standard_requirements(cs_id=\"11111111-2222-3333-4444-555555555555\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetComplianceStandardRequirements.Invoke(new()\n    {\n        CsId = \"11111111-2222-3333-4444-555555555555\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetComplianceStandardRequirements(ctx, \u0026prismacloud.GetComplianceStandardRequirementsArgs{\n\t\t\tCsId: \"11111111-2222-3333-4444-555555555555\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetComplianceStandardRequirementsArgs;\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 example = PrismacloudFunctions.getComplianceStandardRequirements(GetComplianceStandardRequirementsArgs.builder()\n            .csId(\"11111111-2222-3333-4444-555555555555\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getComplianceStandardRequirements\n      arguments:\n        csId: 11111111-2222-3333-4444-555555555555\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getComplianceStandardRequirements.\n",
        "properties": {
          "csId": {
            "type": "string",
            "description": "Compliance standard ID.\n"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "csId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getComplianceStandardRequirements.\n",
        "properties": {
          "csId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of compliance requirements, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetComplianceStandardRequirementsListing:getComplianceStandardRequirementsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of system supported and custom compliance standard requirements\n",
            "type": "number"
          }
        },
        "required": [
          "csId",
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getComplianceStandards:getComplianceStandards": {
      "description": "Retrieve a list of compliance standards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getComplianceStandards({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_compliance_standards()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetComplianceStandards.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetComplianceStandards(ctx, \u0026prismacloud.GetComplianceStandardsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetComplianceStandardsArgs;\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 example = PrismacloudFunctions.getComplianceStandards();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getComplianceStandards\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getComplianceStandards.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getComplianceStandards.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of system supported and custom compliance standards, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetComplianceStandardsListing:getComplianceStandardsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Number of system supported and custom compliance standards\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getDatapattern:getDatapattern": {
      "description": "Retrieve information on a specific data pattern.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getDatapattern({\n    name: \"My Data Pattern\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_datapattern(name=\"My Data Pattern\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetDatapattern.Invoke(new()\n    {\n        Name = \"My Data Pattern\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupDatapattern(ctx, \u0026prismacloud.LookupDatapatternArgs{\n\t\t\tName: pulumi.StringRef(\"My Data Pattern\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetDatapatternArgs;\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 example = PrismacloudFunctions.getDatapattern(GetDatapatternArgs.builder()\n            .name(\"My Data Pattern\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getDatapattern\n      arguments:\n        name: My Data Pattern\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDatapattern.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Pattern name.\n"
          },
          "patternId": {
            "type": "string",
            "description": "Pattern ID.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getDatapattern.\n",
        "properties": {
          "createdBy": {
            "description": "Created by.\n",
            "type": "string"
          },
          "description": {
            "description": "Pattern description.\n",
            "type": "string"
          },
          "detectionTechnique": {
            "description": "Detection technique.\n",
            "type": "string"
          },
          "entity": {
            "description": "Entity value.\n",
            "type": "string"
          },
          "grammar": {
            "description": "Grammar value.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isEditable": {
            "description": "(bool) Is editable.\n",
            "type": "boolean"
          },
          "mode": {
            "description": "Pattern mode (predefined or custom).\n",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "parentId": {
            "description": "Parent ID for cloned data pattern.\n",
            "type": "string"
          },
          "patternId": {
            "type": "string"
          },
          "proximityKeywords": {
            "description": "List of proximity keywords.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "regexes": {
            "description": "List of regexes, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetDatapatternRegex:getDatapatternRegex"
            },
            "type": "array"
          },
          "rootType": {
            "description": "Root type (predefined or custom) for cloned data pattern.\n",
            "type": "string"
          },
          "s3Path": {
            "description": "S3 Path to the grammar.\n",
            "type": "string"
          },
          "updatedAt": {
            "description": "(int) Last updated at.\n",
            "type": "number"
          },
          "updatedBy": {
            "description": "Updated by.\n",
            "type": "string"
          }
        },
        "required": [
          "createdBy",
          "description",
          "detectionTechnique",
          "entity",
          "grammar",
          "id",
          "isEditable",
          "mode",
          "name",
          "parentId",
          "patternId",
          "proximityKeywords",
          "regexes",
          "rootType",
          "s3Path",
          "updatedAt",
          "updatedBy"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getDatapatterns:getDatapatterns": {
      "description": "Retrieve a list of data patterns.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getDatapatterns({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_datapatterns()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetDatapatterns.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetDatapatterns(ctx, \u0026prismacloud.GetDatapatternsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetDatapatternsArgs;\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 example = PrismacloudFunctions.getDatapatterns();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getDatapatterns\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDatapatterns.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getDatapatterns.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of data patterns returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetDatapatternsListing:getDatapatternsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of data patterns.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getDataprofile:getDataprofile": {
      "description": "Retrieve information on a specific data profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getDataprofile({\n    name: \"My Data Profile\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_dataprofile(name=\"My Data Profile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetDataprofile.Invoke(new()\n    {\n        Name = \"My Data Profile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupDataprofile(ctx, \u0026prismacloud.LookupDataprofileArgs{\n\t\t\tName: pulumi.StringRef(\"My Data Profile\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetDataprofileArgs;\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 example = PrismacloudFunctions.getDataprofile(GetDataprofileArgs.builder()\n            .name(\"My Data Profile\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getDataprofile\n      arguments:\n        name: My Data Profile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDataprofile.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Profile Name.\n"
          },
          "profileId": {
            "type": "string",
            "description": "Profile ID.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getDataprofile.\n",
        "properties": {
          "createdAt": {
            "description": "Created at (unix time).\n",
            "type": "string"
          },
          "createdBy": {
            "description": "Created by.\n",
            "type": "string"
          },
          "dataPatternsRule1s": {
            "description": "Model for DataProfile Rules, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetDataprofileDataPatternsRule1:getDataprofileDataPatternsRule1"
            },
            "type": "array"
          },
          "description": {
            "description": "Profile description.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Pattern name.\n",
            "type": "string"
          },
          "profileId": {
            "type": "string"
          },
          "profileStatus": {
            "description": "Profile status (active or disabled).\n",
            "type": "string"
          },
          "profileType": {
            "description": "Profile type (custom or system).\n",
            "type": "string"
          },
          "status": {
            "description": "Status (hidden or non_hidden).\n",
            "type": "string"
          },
          "tenantId": {
            "description": "Tenant ID.\n",
            "type": "string"
          },
          "types": {
            "description": "Type (basic or advance).\n",
            "type": "string"
          },
          "updatedAt": {
            "description": "Updated at (unix time).\n",
            "type": "string"
          },
          "updatedBy": {
            "description": "Updated by.\n",
            "type": "string"
          }
        },
        "required": [
          "createdAt",
          "createdBy",
          "dataPatternsRule1s",
          "description",
          "id",
          "name",
          "profileId",
          "profileStatus",
          "profileType",
          "status",
          "tenantId",
          "types",
          "updatedAt",
          "updatedBy"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getDataprofiles:getDataprofiles": {
      "description": "Retrieve a list of data profiles.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getDataprofiles({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_dataprofiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetDataprofiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetDataprofiles(ctx, \u0026prismacloud.GetDataprofilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetDataprofilesArgs;\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 example = PrismacloudFunctions.getDataprofiles();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getDataprofiles\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDataprofiles.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getDataprofiles.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of data profiles returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetDataprofilesListing:getDataprofilesListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of data profiles.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getEnterpriseSettings:getEnterpriseSettings": {
      "description": "Retrieves enterprise settings information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getEnterpriseSettings({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_enterprise_settings()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetEnterpriseSettings.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupEnterpriseSettings(ctx, \u0026prismacloud.LookupEnterpriseSettingsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetEnterpriseSettingsArgs;\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 example = PrismacloudFunctions.getEnterpriseSettings();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getEnterpriseSettings\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getEnterpriseSettings.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getEnterpriseSettings.\n",
        "properties": {
          "accessKeyMaxValidity": {
            "description": "(int) Access Keys maximum validity in days.\n",
            "type": "number"
          },
          "alarmEnabled": {
            "description": "(bool) Alarms enabled. Alarms are Prisma Cloud Platform health notifications which are generated to notify users of system level issues/errors.\n",
            "type": "boolean"
          },
          "applyDefaultPoliciesEnabled": {
            "description": "(bool) Apply default policies enabled.\n",
            "type": "boolean"
          },
          "auditLogSiemIntgrIds": {
            "description": "List of integration ids.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "auditLogsEnabled": {
            "description": "(bool) Enable audit logs.\n",
            "type": "boolean"
          },
          "defaultPoliciesEnabled": {
            "additionalProperties": {
              "type": "boolean"
            },
            "description": "(Map of bools) Default policies enabled.\n",
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "namedUsersAccessKeysExpiryNotificationsEnabled": {
            "description": "(bool) Named users access keys expiry notifications enabled.\n",
            "type": "boolean"
          },
          "notificationThresholdAccessKeysExpiry": {
            "description": "(int) Notification threshold access keys expiry.\n",
            "type": "number"
          },
          "requireAlertDismissalNote": {
            "description": "(bool) Require alert dismissal note.\n",
            "type": "boolean"
          },
          "serviceUsersAccessKeysExpiryNotificationsEnabled": {
            "description": "(bool) Service users access keys expiry notifications enabled.\n",
            "type": "boolean"
          },
          "sessionTimeout": {
            "description": "(int) Browser session timeout.\n",
            "type": "number"
          },
          "userAttributionInNotification": {
            "description": "(bool) User attribution in notification.\n",
            "type": "boolean"
          }
        },
        "required": [
          "accessKeyMaxValidity",
          "alarmEnabled",
          "applyDefaultPoliciesEnabled",
          "auditLogSiemIntgrIds",
          "auditLogsEnabled",
          "defaultPoliciesEnabled",
          "id",
          "namedUsersAccessKeysExpiryNotificationsEnabled",
          "notificationThresholdAccessKeysExpiry",
          "requireAlertDismissalNote",
          "serviceUsersAccessKeysExpiryNotificationsEnabled",
          "sessionTimeout",
          "userAttributionInNotification"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getGcpTemplate:getGcpTemplate": {
      "description": "Retrieve information about gcp template for gcp account.\n\n## Example Usage\n\n### Gcp Project\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getGcpTemplate({\n    accountType: \"account\",\n    authenticationType: \"service_account\",\n    fileName: \"\u003cfile-name\u003e\",\n    name: \"test account\",\n    projectId: \"\u003cproject_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_gcp_template(account_type=\"account\",\n    authentication_type=\"service_account\",\n    file_name=\"\u003cfile-name\u003e\",\n    name=\"test account\",\n    project_id=\"\u003cproject_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetGcpTemplate.Invoke(new()\n    {\n        AccountType = \"account\",\n        AuthenticationType = \"service_account\",\n        FileName = \"\u003cfile-name\u003e\",\n        Name = \"test account\",\n        ProjectId = \"\u003cproject_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetGcpTemplate(ctx, \u0026prismacloud.GetGcpTemplateArgs{\n\t\t\tAccountType:        \"account\",\n\t\t\tAuthenticationType: \"service_account\",\n\t\t\tFileName:           \"\u003cfile-name\u003e\",\n\t\t\tName:               pulumi.StringRef(\"test account\"),\n\t\t\tProjectId:          pulumi.StringRef(\"\u003cproject_id\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetGcpTemplateArgs;\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 example = PrismacloudFunctions.getGcpTemplate(GetGcpTemplateArgs.builder()\n            .accountType(\"account\")\n            .authenticationType(\"service_account\")\n            .fileName(\"\u003cfile-name\u003e\")\n            .name(\"test account\")\n            .projectId(\"\u003cproject_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getGcpTemplate\n      arguments:\n        accountType: account\n        authenticationType: service_account\n        fileName: \u003cfile-name\u003e\n        name: test account\n        projectId: \u003cproject_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Gcp Master Service Account\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getGcpTemplate({\n    accountType: \"masterServiceAccount\",\n    authenticationType: \"service_account\",\n    fileName: \"\u003cfile-name\u003e\",\n    name: \"test account\",\n    projectId: \"\u003cproject_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_gcp_template(account_type=\"masterServiceAccount\",\n    authentication_type=\"service_account\",\n    file_name=\"\u003cfile-name\u003e\",\n    name=\"test account\",\n    project_id=\"\u003cproject_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetGcpTemplate.Invoke(new()\n    {\n        AccountType = \"masterServiceAccount\",\n        AuthenticationType = \"service_account\",\n        FileName = \"\u003cfile-name\u003e\",\n        Name = \"test account\",\n        ProjectId = \"\u003cproject_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetGcpTemplate(ctx, \u0026prismacloud.GetGcpTemplateArgs{\n\t\t\tAccountType:        \"masterServiceAccount\",\n\t\t\tAuthenticationType: \"service_account\",\n\t\t\tFileName:           \"\u003cfile-name\u003e\",\n\t\t\tName:               pulumi.StringRef(\"test account\"),\n\t\t\tProjectId:          pulumi.StringRef(\"\u003cproject_id\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetGcpTemplateArgs;\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 example = PrismacloudFunctions.getGcpTemplate(GetGcpTemplateArgs.builder()\n            .accountType(\"masterServiceAccount\")\n            .authenticationType(\"service_account\")\n            .fileName(\"\u003cfile-name\u003e\")\n            .name(\"test account\")\n            .projectId(\"\u003cproject_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getGcpTemplate\n      arguments:\n        accountType: masterServiceAccount\n        authenticationType: service_account\n        fileName: \u003cfile-name\u003e\n        name: test account\n        projectId: \u003cproject_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Gcp Organization\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getGcpTemplate({\n    accountType: \"organization\",\n    authenticationType: \"service_account\",\n    fileName: \"\u003cfile-name\u003e\",\n    name: \"test account\",\n    orgId: \"\u003corg_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_gcp_template(account_type=\"organization\",\n    authentication_type=\"service_account\",\n    file_name=\"\u003cfile-name\u003e\",\n    name=\"test account\",\n    org_id=\"\u003corg_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetGcpTemplate.Invoke(new()\n    {\n        AccountType = \"organization\",\n        AuthenticationType = \"service_account\",\n        FileName = \"\u003cfile-name\u003e\",\n        Name = \"test account\",\n        OrgId = \"\u003corg_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetGcpTemplate(ctx, \u0026prismacloud.GetGcpTemplateArgs{\n\t\t\tAccountType:        \"organization\",\n\t\t\tAuthenticationType: \"service_account\",\n\t\t\tFileName:           \"\u003cfile-name\u003e\",\n\t\t\tName:               pulumi.StringRef(\"test account\"),\n\t\t\tOrgId:              pulumi.StringRef(\"\u003corg_id\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetGcpTemplateArgs;\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 example = PrismacloudFunctions.getGcpTemplate(GetGcpTemplateArgs.builder()\n            .accountType(\"organization\")\n            .authenticationType(\"service_account\")\n            .fileName(\"\u003cfile-name\u003e\")\n            .name(\"test account\")\n            .orgId(\"\u003corg_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getGcpTemplate\n      arguments:\n        accountType: organization\n        authenticationType: service_account\n        fileName: \u003cfile-name\u003e\n        name: test account\n        orgId: \u003corg_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGcpTemplate.\n",
        "properties": {
          "accountType": {
            "type": "string",
            "description": "Gcp account type.\n"
          },
          "authenticationType": {
            "type": "string",
            "description": "Authentication type of gcp account.\n"
          },
          "features": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of features. If features key/field is not passed, then the default features will be applicable. Refer : **Supported features readme ** for more details.\n"
          },
          "fileName": {
            "type": "string",
            "description": "File name to store gcp template (Provide filename along with path to store gcp template).\n"
          },
          "flowLogStorageBucket": {
            "type": "string",
            "description": "Cloud Storage Bucket name that is used store the flow logs.\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n"
          },
          "orgId": {
            "type": "string",
            "description": "Gcp organization ID. Must be provided for account type `organization`.\n"
          },
          "projectId": {
            "type": "string",
            "description": "Gcp Project ID. Must be provided for account type `account` and `masterServiceAccount`.\n"
          }
        },
        "type": "object",
        "required": [
          "accountType",
          "authenticationType",
          "fileName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getGcpTemplate.\n",
        "properties": {
          "accountType": {
            "type": "string"
          },
          "authenticationType": {
            "type": "string"
          },
          "features": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "fileName": {
            "type": "string"
          },
          "flowLogStorageBucket": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "orgId": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "accountType",
          "authenticationType",
          "fileName",
          "id"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getIbmTemplate:getIbmTemplate": {
      "description": "Retrieve information about ibm template for IBM account.\n\n## Example Usage\n\n### IBM Account\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getIbmTemplate({\n    accountType: \"account\",\n    fileName: \"\u003cfile-name\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_ibm_template(account_type=\"account\",\n    file_name=\"\u003cfile-name\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetIbmTemplate.Invoke(new()\n    {\n        AccountType = \"account\",\n        FileName = \"\u003cfile-name\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetIbmTemplate(ctx, \u0026prismacloud.GetIbmTemplateArgs{\n\t\t\tAccountType: \"account\",\n\t\t\tFileName:    \"\u003cfile-name\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetIbmTemplateArgs;\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 example = PrismacloudFunctions.getIbmTemplate(GetIbmTemplateArgs.builder()\n            .accountType(\"account\")\n            .fileName(\"\u003cfile-name\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getIbmTemplate\n      arguments:\n        accountType: account\n        fileName: \u003cfile-name\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getIbmTemplate.\n",
        "properties": {
          "accountType": {
            "type": "string",
            "description": "IBM account type.\n"
          },
          "fileName": {
            "type": "string",
            "description": "File name to store ibm template (Provide filename along with path to store ibm template).\n"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "accountType",
          "fileName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getIbmTemplate.\n",
        "properties": {
          "accountType": {
            "type": "string"
          },
          "fileName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        },
        "required": [
          "accountType",
          "fileName",
          "id"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getIntegration:getIntegration": {
      "description": "Retrieves integration information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getIntegration({\n    integrationType: \"amazon_sqs\",\n    name: \"myIntegration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_integration(integration_type=\"amazon_sqs\",\n    name=\"myIntegration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetIntegration.Invoke(new()\n    {\n        IntegrationType = \"amazon_sqs\",\n        Name = \"myIntegration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupIntegration(ctx, \u0026prismacloud.LookupIntegrationArgs{\n\t\t\tIntegrationType: \"amazon_sqs\",\n\t\t\tName:            pulumi.StringRef(\"myIntegration\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetIntegrationArgs;\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 example = PrismacloudFunctions.getIntegration(GetIntegrationArgs.builder()\n            .integrationType(\"amazon_sqs\")\n            .name(\"myIntegration\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getIntegration\n      arguments:\n        integrationType: amazon_sqs\n        name: myIntegration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getIntegration.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "integrationId": {
            "type": "string",
            "description": "Integration ID.\n"
          },
          "integrationType": {
            "type": "string",
            "description": "Integration type.\n\nOne of the following must be specified:\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the integration.\n"
          }
        },
        "type": "object",
        "required": [
          "integrationType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getIntegration.\n",
        "properties": {
          "createdBy": {
            "description": "Created by.\n",
            "type": "string"
          },
          "createdTs": {
            "description": "(int) Created on.\n",
            "type": "number"
          },
          "description": {
            "description": "Description.\n",
            "type": "string"
          },
          "enabled": {
            "description": "(bool) Enabled.\n",
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "integrationConfigs": {
            "description": "Integration configuration, the values depend on the integration type, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetIntegrationIntegrationConfig:getIntegrationIntegrationConfig"
            },
            "type": "array"
          },
          "integrationId": {
            "type": "string"
          },
          "integrationType": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by.\n",
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "(int) Last modified timestamp.\n",
            "type": "number"
          },
          "name": {
            "description": "AWS region name.\n",
            "type": "string"
          },
          "reasons": {
            "description": "Model for the integration status details, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetIntegrationReason:getIntegrationReason"
            },
            "type": "array"
          },
          "status": {
            "description": "Status.\n",
            "type": "string"
          },
          "valid": {
            "description": "(bool) Valid.\n",
            "type": "boolean"
          }
        },
        "required": [
          "createdBy",
          "createdTs",
          "description",
          "enabled",
          "id",
          "integrationConfigs",
          "integrationId",
          "integrationType",
          "lastModifiedBy",
          "lastModifiedTs",
          "name",
          "reasons",
          "status",
          "valid"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getIntegrations:getIntegrations": {
      "description": "Retrieves an integration listing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getIntegrations({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_integrations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetIntegrations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetIntegrations(ctx, \u0026prismacloud.GetIntegrationsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetIntegrationsArgs;\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 example = PrismacloudFunctions.getIntegrations();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getIntegrations\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getIntegrations.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getIntegrations.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of integrations, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetIntegrationsListing:getIntegrationsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of all integrations.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getNotificationTemplate:getNotificationTemplate": {
      "description": "Retrieve information on a specific notification template.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getNotificationTemplate({\n    id: \"\u003cnotification-template-id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_notification_template(id=\"\u003cnotification-template-id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetNotificationTemplate.Invoke(new()\n    {\n        Id = \"\u003cnotification-template-id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupNotificationTemplate(ctx, \u0026prismacloud.LookupNotificationTemplateArgs{\n\t\t\tId: \"\u003cnotification-template-id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetNotificationTemplateArgs;\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 example = PrismacloudFunctions.getNotificationTemplate(GetNotificationTemplateArgs.builder()\n            .id(\"\u003cnotification-template-id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getNotificationTemplate\n      arguments:\n        id: \u003cnotification-template-id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Template Config\n\n* `basic_config` - This field includes additional attributes that can be used to customize the notification, as defined below.\n* `open` - Provide config to map the `open` alert state to `jira`/`service_now` state and configure the `jira`/`service_now` fields. This field includes additional attributes, as defined below. \n* `resolved` - Provide config to map the `resolved` alert state to `jira`/`service_now` state and configure the `jira`/`service_now` fields. This field includes additional attributes, as defined below. \n* `dismissed` - Provide config to map the `dismissed` alert state to `service_now` state and configure the `service_now` fields. This field includes additional attributes, as defined below. \n* `snoozed` - This field represents the notification status when the user has chosen to temporarily delay or \"snooze\" the notification. This field includes additional attributes, as defined below.\n\n### Config Params\n\n* `field_name` - Field name.\n* `display_name` - Display name.\n* `redlock_mapping` - (bool) Prisma Cloud will provide the field value for notification.\n* `required` - (bool) Required.\n* `type_ahead_uri` - URL used to query suggestions for field value.\n* `type` - Type of field.\n* `value` - Field value.\n* `alias_field` - Alias field.\n* `max_length` - (int) Maximum length.\n* `options` - Options, as defined below.\n\n#### Options\n\n* `name` - Field option name.\n* `key` - Field option key.\n* `id` - Field option ID.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNotificationTemplate.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Notification template ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNotificationTemplate.\n",
        "properties": {
          "createdBy": {
            "description": "User who created the notification template.\n",
            "type": "string"
          },
          "createdTs": {
            "description": "(int) Creation Unix timestamp in milliseconds.\n",
            "type": "number"
          },
          "customerId": {
            "description": "(int) Prisma customer ID.\n",
            "type": "number"
          },
          "enabled": {
            "description": "(bool) Whether the template is enabled.\n",
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "integrationId": {
            "description": "Integration ID.\n",
            "type": "string"
          },
          "integrationName": {
            "description": "Integration name.\n",
            "type": "string"
          },
          "integrationType": {
            "description": "Integration type.\n",
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by.\n",
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "(int) Last modified timestamp.\n",
            "type": "number"
          },
          "module": {
            "description": "Module.\n",
            "type": "string"
          },
          "name": {
            "description": "Name to be used for the template on the Prisma Cloud platform.\n",
            "type": "string"
          },
          "templateConfigs": {
            "description": "Template config spec, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetNotificationTemplateTemplateConfig:getNotificationTemplateTemplateConfig"
            },
            "type": "array"
          },
          "templateType": {
            "description": "Type of notification template.\n",
            "type": "string"
          }
        },
        "required": [
          "createdBy",
          "createdTs",
          "customerId",
          "enabled",
          "id",
          "integrationId",
          "integrationName",
          "integrationType",
          "lastModifiedBy",
          "lastModifiedTs",
          "module",
          "name",
          "templateConfigs",
          "templateType"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getNotificationTemplates:getNotificationTemplates": {
      "description": "Retrieve a list of notification templates.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getNotificationTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_notification_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetNotificationTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetNotificationTemplates(ctx, \u0026prismacloud.GetNotificationTemplatesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetNotificationTemplatesArgs;\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 example = PrismacloudFunctions.getNotificationTemplates();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getNotificationTemplates\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNotificationTemplates.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Notification template id.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getNotificationTemplates.\n",
        "properties": {
          "id": {
            "description": "Notification template id.\n",
            "type": "string"
          },
          "listings": {
            "description": "List of notification templates returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetNotificationTemplatesListing:getNotificationTemplatesListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of notification templates.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getOrgCloudAccount:getOrgCloudAccount": {
      "description": "Retrieve information on a specific cloud account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getOrgCloudAccount({\n    cloudType: \"azure\",\n    name: \"My Azure cloud account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_org_cloud_account(cloud_type=\"azure\",\n    name=\"My Azure cloud account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetOrgCloudAccount.Invoke(new()\n    {\n        CloudType = \"azure\",\n        Name = \"My Azure cloud account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupOrgCloudAccount(ctx, \u0026prismacloud.LookupOrgCloudAccountArgs{\n\t\t\tCloudType: \"azure\",\n\t\t\tName:      pulumi.StringRef(\"My Azure cloud account\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetOrgCloudAccountArgs;\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 example = PrismacloudFunctions.getOrgCloudAccount(GetOrgCloudAccountArgs.builder()\n            .cloudType(\"azure\")\n            .name(\"My Azure cloud account\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getOrgCloudAccount\n      arguments:\n        cloudType: azure\n        name: My Azure cloud account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getOrgCloudAccount.\n",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Account ID; computed if this is not supplied.\n"
          },
          "cloudType": {
            "type": "string",
            "description": "The cloud type.  Valid values are `aws`, `azure`, `gcp`, or `oci`.\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Cloud account name; computed if this is not supplied.\n"
          },
          "ocis": {
            "type": "array",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountOci:getOrgCloudAccountOci"
            },
            "description": "Oci account type spec, defined below.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getOrgCloudAccount.\n",
        "properties": {
          "accountId": {
            "description": "Oci account ID.\n",
            "type": "string"
          },
          "aws": {
            "description": "AWS org account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountAw:getOrgCloudAccountAw"
            },
            "type": "array"
          },
          "azures": {
            "description": "Azure org account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountAzure:getOrgCloudAccountAzure"
            },
            "type": "array"
          },
          "cloudType": {
            "type": "string"
          },
          "gcps": {
            "description": "GCP org account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountGcp:getOrgCloudAccountGcp"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Name to be used for the account on the Prisma Cloud platform (must be unique).\n",
            "type": "string"
          },
          "ocis": {
            "description": "Oci account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountOci:getOrgCloudAccountOci"
            },
            "type": "array"
          }
        },
        "required": [
          "accountId",
          "aws",
          "azures",
          "cloudType",
          "gcps",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getOrgCloudAccountV2:getOrgCloudAccountV2": {
      "description": "Retrieve information on a specific cloud account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getOrgCloudAccountV2({\n    cloudType: \"aws\",\n    name: \"My aws org cloud account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_org_cloud_account_v2(cloud_type=\"aws\",\n    name=\"My aws org cloud account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetOrgCloudAccountV2.Invoke(new()\n    {\n        CloudType = \"aws\",\n        Name = \"My aws org cloud account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupOrgCloudAccountV2(ctx, \u0026prismacloud.LookupOrgCloudAccountV2Args{\n\t\t\tCloudType: \"aws\",\n\t\t\tName:      pulumi.StringRef(\"My aws org cloud account\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetOrgCloudAccountV2Args;\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 example = PrismacloudFunctions.getOrgCloudAccountV2(GetOrgCloudAccountV2Args.builder()\n            .cloudType(\"aws\")\n            .name(\"My aws org cloud account\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getOrgCloudAccountV2\n      arguments:\n        cloudType: aws\n        name: My aws org cloud account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getOrgCloudAccountV2.\n",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Account ID; computed if this is not supplied.\n"
          },
          "cloudType": {
            "type": "string",
            "description": "The cloud type.  Valid value is `aws`, `azure` or `gcp`.\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Cloud account name; computed if this is not supplied. Applicable only for `aws`, `azure` and `ibm`.\n"
          }
        },
        "type": "object",
        "required": [
          "cloudType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getOrgCloudAccountV2.\n",
        "properties": {
          "accountId": {
            "description": "Gcp account ID.\n",
            "type": "string"
          },
          "aws": {
            "description": "AWS account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2Aw:getOrgCloudAccountV2Aw"
            },
            "type": "array"
          },
          "azures": {
            "description": "Azure account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2Azure:getOrgCloudAccountV2Azure"
            },
            "type": "array"
          },
          "cloudType": {
            "type": "string"
          },
          "gcps": {
            "description": "Gcp account type spec, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountV2Gcp:getOrgCloudAccountV2Gcp"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Feature name.\n",
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "aws",
          "azures",
          "cloudType",
          "gcps",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getOrgCloudAccounts:getOrgCloudAccounts": {
      "description": "Retrieve a list of cloud accounts onboarded onto the Prisma Cloud platform.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getOrgCloudAccounts({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_org_cloud_accounts()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetOrgCloudAccounts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetOrgCloudAccounts(ctx, \u0026prismacloud.GetOrgCloudAccountsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetOrgCloudAccountsArgs;\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 example = PrismacloudFunctions.getOrgCloudAccounts();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getOrgCloudAccounts\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getOrgCloudAccounts.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getOrgCloudAccounts.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of cloud accounts, defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetOrgCloudAccountsListing:getOrgCloudAccountsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of cloud accounts.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getPermissionGroup:getPermissionGroup": {
      "description": "Retrieve information on a specific permission group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getPermissionGroup({\n    name: \"My Permission Group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_permission_group(name=\"My Permission Group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetPermissionGroup.Invoke(new()\n    {\n        Name = \"My Permission Group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupPermissionGroup(ctx, \u0026prismacloud.LookupPermissionGroupArgs{\n\t\t\tName: pulumi.StringRef(\"My Permission Group\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetPermissionGroupArgs;\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 example = PrismacloudFunctions.getPermissionGroup(GetPermissionGroupArgs.builder()\n            .name(\"My Permission Group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getPermissionGroup\n      arguments:\n        name: My Permission Group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPermissionGroup.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Permission group id\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the permission group.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPermissionGroup.\n",
        "properties": {
          "acceptAccountGroups": {
            "description": "(bool) Accept account groups.\n",
            "type": "boolean"
          },
          "acceptCodeRepositories": {
            "description": "(bool) Accept code repositories.\n",
            "type": "boolean"
          },
          "acceptResourceLists": {
            "description": "(bool) Accept resource lists.\n",
            "type": "boolean"
          },
          "associatedRoles": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "List of associated user roles which cannot exist in the system without the permission group.\n",
            "type": "object"
          },
          "custom": {
            "description": "(bool) Boolean value signifying whether this is a custom (i.e. user-defined) permission group.\n",
            "type": "boolean"
          },
          "description": {
            "description": "Description.\n",
            "type": "string"
          },
          "features": {
            "description": "Collection of permitted features associated with the role, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetPermissionGroupFeature:getPermissionGroupFeature"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by.\n",
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "(int) Last modified timestamp.\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "permissionGroupType": {
            "description": "Permission group type.\n",
            "type": "string"
          }
        },
        "required": [
          "acceptAccountGroups",
          "acceptCodeRepositories",
          "acceptResourceLists",
          "associatedRoles",
          "custom",
          "description",
          "features",
          "id",
          "lastModifiedBy",
          "lastModifiedTs",
          "name",
          "permissionGroupType"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getPermissionGroups:getPermissionGroups": {
      "description": "Retrieve a list of permission groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getPermissionGroups({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_permission_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetPermissionGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetPermissionGroups(ctx, \u0026prismacloud.GetPermissionGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetPermissionGroupsArgs;\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 example = PrismacloudFunctions.getPermissionGroups();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getPermissionGroups\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPermissionGroups.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Permission group id.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPermissionGroups.\n",
        "properties": {
          "id": {
            "description": "Permission group id.\n",
            "type": "string"
          },
          "listings": {
            "description": "List of permission groups returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetPermissionGroupsListing:getPermissionGroupsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of permission groups.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getPolicies:getPolicies": {
      "description": "Retrieve a list of policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getPolicies({\n    filters: {\n        \"policy.severity\": \"high\",\n        \"policy.type\": \"network\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_policies(filters={\n    \"policy.severity\": \"high\",\n    \"policy.type\": \"network\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetPolicies.Invoke(new()\n    {\n        Filters = \n        {\n            { \"policy.severity\", \"high\" },\n            { \"policy.type\", \"network\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetPolicies(ctx, \u0026prismacloud.GetPoliciesArgs{\n\t\t\tFilters: map[string]interface{}{\n\t\t\t\t\"policy.severity\": \"high\",\n\t\t\t\t\"policy.type\":     \"network\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetPoliciesArgs;\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 example = PrismacloudFunctions.getPolicies(GetPoliciesArgs.builder()\n            .filters(Map.ofEntries(\n                Map.entry(\"policy.severity\", \"high\"),\n                Map.entry(\"policy.type\", \"network\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getPolicies\n      arguments:\n        filters:\n          policy.severity: high\n          policy.type: network\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPolicies.\n",
        "properties": {
          "filters": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Filters to limit policies returned.  Filter options can be found [here](https://prisma.pan.dev/api/cloud/cspm/policy#operation/get-policies).\n"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPolicies.\n",
        "properties": {
          "filters": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of policies returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetPoliciesListing:getPoliciesListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of policies.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getPolicy:getPolicy": {
      "description": "Retrieve information on a specific policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getPolicy({\n    name: \"My Policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_policy(name=\"My Policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetPolicy.Invoke(new()\n    {\n        Name = \"My Policy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupPolicy(ctx, \u0026prismacloud.LookupPolicyArgs{\n\t\t\tName: pulumi.StringRef(\"My Policy\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetPolicyArgs;\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 example = PrismacloudFunctions.getPolicy(GetPolicyArgs.builder()\n            .name(\"My Policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getPolicy\n      arguments:\n        name: My Policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPolicy.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Policy name\n"
          },
          "policyId": {
            "type": "string",
            "description": "Policy ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPolicy.\n",
        "properties": {
          "cloudType": {
            "description": "Cloud type\n",
            "type": "string"
          },
          "complianceMetadatas": {
            "description": "List of compliance data.  Each item has compliance standard, requirement, and/or section information, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetPolicyComplianceMetadata:getPolicyComplianceMetadata"
            },
            "type": "array"
          },
          "createdBy": {
            "description": "Created by\n",
            "type": "string"
          },
          "createdOn": {
            "description": "(int) Created on\n",
            "type": "number"
          },
          "deleted": {
            "description": "(bool) Deleted\n",
            "type": "boolean"
          },
          "description": {
            "description": "Description\n",
            "type": "string"
          },
          "enabled": {
            "description": "(bool) Enabled\n",
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "labels": {
            "description": "List of labels\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "lastModifiedBy": {
            "description": "Last modified by\n",
            "type": "string"
          },
          "lastModifiedOn": {
            "description": "(int) Last modified on\n",
            "type": "number"
          },
          "name": {
            "description": "Name\n",
            "type": "string"
          },
          "openAlertsCount": {
            "description": "(int) Open alerts count\n",
            "type": "number"
          },
          "overridden": {
            "description": "(bool) Overridden\n",
            "type": "boolean"
          },
          "owner": {
            "description": "Owner\n",
            "type": "string"
          },
          "policyCategory": {
            "description": "Policy category\n",
            "type": "string"
          },
          "policyClass": {
            "description": "Policy class\n",
            "type": "string"
          },
          "policyId": {
            "description": "Policy ID\n",
            "type": "string"
          },
          "policyMode": {
            "description": "Policy mode\n",
            "type": "string"
          },
          "policySubtypes": {
            "description": "Policy subtypes\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "policyType": {
            "description": "Policy type\n",
            "type": "string"
          },
          "recommendation": {
            "description": "Recommendation.\n",
            "type": "string"
          },
          "remediable": {
            "description": "(bool) Is remediable or not\n",
            "type": "boolean"
          },
          "remediations": {
            "description": "Model for remediation, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetPolicyRemediation:getPolicyRemediation"
            },
            "type": "array"
          },
          "restrictAlertDismissal": {
            "description": "(bool) Restrict alert dismissal\n",
            "type": "boolean"
          },
          "ruleLastModifiedOn": {
            "description": "(int) Rule last modified on\n",
            "type": "number"
          },
          "rules": {
            "description": "Model for the rule, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetPolicyRule:getPolicyRule"
            },
            "type": "array"
          },
          "severity": {
            "description": "Severity\n",
            "type": "string"
          },
          "systemDefault": {
            "description": "(bool) If policy is a system default policy or not\n",
            "type": "boolean"
          }
        },
        "required": [
          "cloudType",
          "complianceMetadatas",
          "createdBy",
          "createdOn",
          "deleted",
          "description",
          "enabled",
          "id",
          "labels",
          "lastModifiedBy",
          "lastModifiedOn",
          "name",
          "openAlertsCount",
          "overridden",
          "owner",
          "policyCategory",
          "policyClass",
          "policyId",
          "policyMode",
          "policySubtypes",
          "policyType",
          "recommendation",
          "remediable",
          "remediations",
          "restrictAlertDismissal",
          "ruleLastModifiedOn",
          "rules",
          "severity",
          "systemDefault"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getReport:getReport": {
      "description": "Retrieve information on a specific alert report or compliance report.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getReport({\n    name: \"My Report\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_report(name=\"My Report\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetReport.Invoke(new()\n    {\n        Name = \"My Report\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupReport(ctx, \u0026prismacloud.LookupReportArgs{\n\t\t\tName: pulumi.StringRef(\"My Report\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetReportArgs;\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 example = PrismacloudFunctions.getReport(GetReportArgs.builder()\n            .name(\"My Report\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getReport\n      arguments:\n        name: My Report\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getReport.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Report name\n"
          },
          "reportId": {
            "type": "string",
            "description": "Report ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getReport.\n",
        "properties": {
          "cloudType": {
            "description": "Cloud type\n",
            "type": "string"
          },
          "complianceStandardId": {
            "description": "Compliance Standard ID\n",
            "type": "string"
          },
          "counts": {
            "description": "Model for compliance aggregate count, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetReportCount:getReportCount"
            },
            "type": "array"
          },
          "createdBy": {
            "description": "Created by\n",
            "type": "string"
          },
          "createdOn": {
            "description": "(int) Created on\n",
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by\n",
            "type": "string"
          },
          "lastModifiedOn": {
            "description": "(int) Last modified on\n",
            "type": "number"
          },
          "lastScheduled": {
            "description": "(int) Last scheduled\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "nextSchedule": {
            "description": "(int) Next schedule\n",
            "type": "number"
          },
          "reportId": {
            "type": "string"
          },
          "reportType": {
            "description": "Report type\n",
            "type": "string"
          },
          "status": {
            "description": "Report status\n",
            "type": "string"
          },
          "targets": {
            "description": "Model for report target, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetReportTarget:getReportTarget"
            },
            "type": "array"
          },
          "totalInstanceCount": {
            "description": "(int) Total instance count\n",
            "type": "number"
          }
        },
        "required": [
          "cloudType",
          "complianceStandardId",
          "counts",
          "createdBy",
          "createdOn",
          "id",
          "lastModifiedBy",
          "lastModifiedOn",
          "lastScheduled",
          "name",
          "nextSchedule",
          "reportId",
          "reportType",
          "status",
          "targets",
          "totalInstanceCount"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getReports:getReports": {
      "description": "Retrieve a list of alert reports and compliance reports.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getReports({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_reports()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetReports.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetReports(ctx, \u0026prismacloud.GetReportsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetReportsArgs;\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 example = PrismacloudFunctions.getReports();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getReports\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getReports.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getReports.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of reports returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetReportsListing:getReportsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of reports.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getResourceList:getResourceList": {
      "description": "Retrieves resource list information by id.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getResourceList({\n    id: \"resource list id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_resource_list(id=\"resource list id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetResourceList.Invoke(new()\n    {\n        Id = \"resource list id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupResourceList(ctx, \u0026prismacloud.LookupResourceListArgs{\n\t\t\tId: \"resource list id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetResourceListArgs;\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 example = PrismacloudFunctions.getResourceList(GetResourceListArgs.builder()\n            .id(\"resource list id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getResourceList\n      arguments:\n        id: resource list id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getResourceList.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "ID of the resource list.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getResourceList.\n",
        "properties": {
          "description": {
            "description": "Description of the resource list.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by.\n",
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "(int) Last modified timestamp.\n",
            "type": "number"
          },
          "members": {
            "description": "Associated resource list members as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetResourceListMember:getResourceListMember"
            },
            "type": "array"
          },
          "name": {
            "description": "Name of the resource list.\n",
            "type": "string"
          },
          "resourceListType": {
            "description": "Type of resource list.\n",
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "lastModifiedBy",
          "lastModifiedTs",
          "members",
          "name",
          "resourceListType"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getResourceLists:getResourceLists": {
      "description": "Retrieves list of resource lists.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getResourceLists({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_resource_lists()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetResourceLists.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetResourceLists(ctx, \u0026prismacloud.GetResourceListsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetResourceListsArgs;\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 example = PrismacloudFunctions.getResourceLists();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getResourceLists\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getResourceLists.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "ID of resource list.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getResourceLists.\n",
        "properties": {
          "id": {
            "description": "ID of resource list.\n",
            "type": "string"
          },
          "listings": {
            "description": "List of resource lists, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetResourceListsListing:getResourceListsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of resource lists.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getRqlHistoricSearch:getRqlHistoricSearch": {
      "description": "Retrieve a specific historic RQL search.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getRqlHistoricSearch({\n    name: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_rql_historic_search(name=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetRqlHistoricSearch.Invoke(new()\n    {\n        Name = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetRqlHistoricSearch(ctx, \u0026prismacloud.GetRqlHistoricSearchArgs{\n\t\t\tName: pulumi.StringRef(\"\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetRqlHistoricSearchArgs;\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 example = PrismacloudFunctions.getRqlHistoricSearch(GetRqlHistoricSearchArgs.builder()\n            .name(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getRqlHistoricSearch\n      arguments:\n        name: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRqlHistoricSearch.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Historic RQL search name\n"
          },
          "searchId": {
            "type": "string",
            "description": "Historic RQL search ID\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getRqlHistoricSearch.\n",
        "properties": {
          "cloudType": {
            "description": "Cloud type\n",
            "type": "string"
          },
          "description": {
            "description": "Description\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "query": {
            "description": "RQL query\n",
            "type": "string"
          },
          "saved": {
            "description": "(bool) If this is a saved search\n",
            "type": "boolean"
          },
          "searchId": {
            "type": "string"
          },
          "searchType": {
            "description": "Search type\n",
            "type": "string"
          },
          "timeRanges": {
            "description": "The RQL time range spec, as defined below\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetRqlHistoricSearchTimeRange:getRqlHistoricSearchTimeRange"
            },
            "type": "array"
          }
        },
        "required": [
          "cloudType",
          "description",
          "id",
          "name",
          "query",
          "saved",
          "searchId",
          "searchType",
          "timeRanges"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getRqlHistoricSearches:getRqlHistoricSearches": {
      "description": "Retrieve a list of historic RQL searches.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getRqlHistoricSearches({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_rql_historic_searches()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetRqlHistoricSearches.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetRqlHistoricSearches(ctx, \u0026prismacloud.GetRqlHistoricSearchesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetRqlHistoricSearchesArgs;\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 example = PrismacloudFunctions.getRqlHistoricSearches();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getRqlHistoricSearches\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRqlHistoricSearches.\n",
        "properties": {
          "filter": {
            "type": "string",
            "description": "Filter for historic RQL searches.  Valid values are `saved` (default) or `recent`.\n"
          },
          "id": {
            "type": "string"
          },
          "limit": {
            "type": "number",
            "description": "Max number of historic RQL searches to return (default: `1000`).\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getRqlHistoricSearches.\n",
        "properties": {
          "filter": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "listings": {
            "description": "List of historic RQL searches, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetRqlHistoricSearchesListing:getRqlHistoricSearchesListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of RQL historic searches.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getTrustedAlertIp:getTrustedAlertIp": {
      "description": "Retrieves trusted alert ip information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getTrustedAlertIp({\n    name: \"trusted alert ip name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_trusted_alert_ip(name=\"trusted alert ip name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetTrustedAlertIp.Invoke(new()\n    {\n        Name = \"trusted alert ip name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupTrustedAlertIp(ctx, \u0026prismacloud.LookupTrustedAlertIpArgs{\n\t\t\tName: pulumi.StringRef(\"trusted alert ip name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetTrustedAlertIpArgs;\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 example = PrismacloudFunctions.getTrustedAlertIp(GetTrustedAlertIpArgs.builder()\n            .name(\"trusted alert ip name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getTrustedAlertIp\n      arguments:\n        name: trusted alert ip name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTrustedAlertIp.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of the trusted alert ip.\n"
          },
          "uuid": {
            "type": "string",
            "description": "UUID.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getTrustedAlertIp.\n",
        "properties": {
          "cidrCount": {
            "description": "CIDR count.\n",
            "type": "number"
          },
          "cidrs": {
            "description": "List of CIDRs, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetTrustedAlertIpCidr:getTrustedAlertIpCidr"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "uuid": {
            "description": "UUID for cidr.\n",
            "type": "string"
          }
        },
        "required": [
          "cidrCount",
          "cidrs",
          "id",
          "name",
          "uuid"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getTrustedAlertIps:getTrustedAlertIps": {
      "description": "Retrieves a list of trusted alert ips.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getTrustedAlertIps({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_trusted_alert_ips()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetTrustedAlertIps.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetTrustedAlertIps(ctx, \u0026prismacloud.GetTrustedAlertIpsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetTrustedAlertIpsArgs;\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 example = PrismacloudFunctions.getTrustedAlertIps();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getTrustedAlertIps\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTrustedAlertIps.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getTrustedAlertIps.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of trusted alert ips returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetTrustedAlertIpsListing:getTrustedAlertIpsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of trusted alert ips.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getTrustedLoginIp:getTrustedLoginIp": {
      "description": "Retrieves list of CIDRs that are in allow list for login access, for the specified login IP allow list ID.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getTrustedLoginIp({\n    trustedLoginIpId: \"Id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_trusted_login_ip(trusted_login_ip_id=\"Id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetTrustedLoginIp.Invoke(new()\n    {\n        TrustedLoginIpId = \"Id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupTrustedLoginIp(ctx, \u0026prismacloud.LookupTrustedLoginIpArgs{\n\t\t\tTrustedLoginIpId: pulumi.StringRef(\"Id\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetTrustedLoginIpArgs;\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 example = PrismacloudFunctions.getTrustedLoginIp(GetTrustedLoginIpArgs.builder()\n            .trustedLoginIpId(\"Id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getTrustedLoginIp\n      arguments:\n        trustedLoginIpId: Id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTrustedLoginIp.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of the trusted login ip Allow List.\n"
          },
          "trustedLoginIpId": {
            "type": "string",
            "description": "Trusted login ip allow List ID.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getTrustedLoginIp.\n",
        "properties": {
          "cidrs": {
            "description": "List of CIDR blocks (IP addresses) from which access is allowed when Login IP Allow List is enabled.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": {
            "description": "Description\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "Timestamp for last modification of CIDR block list.\n",
            "type": "number"
          },
          "name": {
            "description": "Name of the list of CIDR blocks that are in allow list for access.\n",
            "type": "string"
          },
          "trustedLoginIpId": {
            "description": "Login IP allow list ID\n",
            "type": "string"
          }
        },
        "required": [
          "cidrs",
          "description",
          "id",
          "lastModifiedTs",
          "name",
          "trustedLoginIpId"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getTrustedLoginIps:getTrustedLoginIps": {
      "description": "List Login IP Allow Lists.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getTrustedLoginIps({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_trusted_login_ips()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetTrustedLoginIps.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetTrustedLoginIps(ctx, \u0026prismacloud.GetTrustedLoginIpsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetTrustedLoginIpsArgs;\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 example = PrismacloudFunctions.getTrustedLoginIps();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getTrustedLoginIps\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTrustedLoginIps.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getTrustedLoginIps.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of trusted login Ips, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetTrustedLoginIpsListing:getTrustedLoginIpsListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of trusted login ips.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getUserProfile:getUserProfile": {
      "description": "Retrieve information on a specific user profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getUserProfile({\n    profileId: \"user@email.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_user_profile(profile_id=\"user@email.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetUserProfile.Invoke(new()\n    {\n        ProfileId = \"user@email.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupUserProfile(ctx, \u0026prismacloud.LookupUserProfileArgs{\n\t\t\tProfileId: \"user@email.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetUserProfileArgs;\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 example = PrismacloudFunctions.getUserProfile(GetUserProfileArgs.builder()\n            .profileId(\"user@email.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getUserProfile\n      arguments:\n        profileId: user@email.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUserProfile.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "profileId": {
            "type": "string",
            "description": "Profile ID (email or username).\n"
          }
        },
        "type": "object",
        "required": [
          "profileId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getUserProfile.\n",
        "properties": {
          "accessKeysAllowed": {
            "description": "(bool) Access keys allowed.\n",
            "type": "boolean"
          },
          "accessKeysCount": {
            "description": "(int) Access key count.\n",
            "type": "number"
          },
          "accountType": {
            "description": "Account Type (USER_ACCOUNT or SERVICE_ACCOUNT).\n",
            "type": "string"
          },
          "defaultRoleId": {
            "description": "Default User Role ID.\n",
            "type": "string"
          },
          "displayName": {
            "description": "Display name.\n",
            "type": "string"
          },
          "email": {
            "description": "Email ID.\n",
            "type": "string"
          },
          "enabled": {
            "description": "(bool) Enabled.\n",
            "type": "boolean"
          },
          "firstName": {
            "description": "First name.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastLoginTs": {
            "description": "(int) Last login timestamp.\n",
            "type": "number"
          },
          "lastModifiedBy": {
            "description": "Last modified by.\n",
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "(int) Last modified timestamp.\n",
            "type": "number"
          },
          "lastName": {
            "description": "Last name.\n",
            "type": "string"
          },
          "profileId": {
            "type": "string"
          },
          "roleIds": {
            "description": "List of Role IDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "roles": {
            "description": "List of User Profile Roles Details. Each item has role information, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetUserProfileRole:getUserProfileRole"
            },
            "type": "array"
          },
          "timeZone": {
            "description": "Time zone (e.g. America/Los_Angeles).\n",
            "type": "string"
          },
          "username": {
            "description": "User email or service account name.\n",
            "type": "string"
          }
        },
        "required": [
          "accessKeysAllowed",
          "accessKeysCount",
          "accountType",
          "defaultRoleId",
          "displayName",
          "email",
          "enabled",
          "firstName",
          "id",
          "lastLoginTs",
          "lastModifiedBy",
          "lastModifiedTs",
          "lastName",
          "profileId",
          "roleIds",
          "roles",
          "timeZone",
          "username"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getUserProfiles:getUserProfiles": {
      "description": "Retrieve a list of user profiles.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getUserProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_user_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetUserProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetUserProfiles(ctx, \u0026prismacloud.GetUserProfilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetUserProfilesArgs;\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 example = PrismacloudFunctions.getUserProfiles();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getUserProfiles\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUserProfiles.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getUserProfiles.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of user profiles returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetUserProfilesListing:getUserProfilesListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of user profiles.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getUserRole:getUserRole": {
      "description": "Retrieve information on a specific user role.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getUserRole({\n    name: \"My Role\",\n});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_user_role(name=\"My Role\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetUserRole.Invoke(new()\n    {\n        Name = \"My Role\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.LookupUserRole(ctx, \u0026prismacloud.LookupUserRoleArgs{\n\t\t\tName: pulumi.StringRef(\"My Role\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetUserRoleArgs;\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 example = PrismacloudFunctions.getUserRole(GetUserRoleArgs.builder()\n            .name(\"My Role\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getUserRole\n      arguments:\n        name: My Role\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Attributes\n\n* `only_allow_ci_access` - (bool) - Allows only CI Access.\n* `only_allow_read_access` - (bool) - Allow read only access.\n* `has_defender_permissions`- (bool) - Has defender Permissions.\n* `only_allow_compute_access`- (bool) - Access to only Compute tab and Access keys.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUserRole.\n",
        "properties": {
          "backoffRetry": {
            "type": "boolean",
            "description": "(bool) Backoff retry parameter manages retries when the API fails, using exponential backoff.\n"
          },
          "id": {
            "type": "string"
          },
          "maxRetries": {
            "type": "number",
            "description": "(int) (Default: 10) Maximum number of retries.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the role.\n"
          },
          "roleId": {
            "type": "string",
            "description": "Role Id\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getUserRole.\n",
        "properties": {
          "accountGroupIds": {
            "description": "List of accessible account group IDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "additionalAttributes": {
            "description": "An Additional attributes spec, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetUserRoleAdditionalAttribute:getUserRoleAdditionalAttribute"
            },
            "type": "array"
          },
          "associatedUsers": {
            "description": "List of associated application users which cannot exist in the system without the user role.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "backoffRetry": {
            "description": "(bool) Backoff retry parameter manages retries when the API fails, using exponential backoff.\n",
            "type": "boolean"
          },
          "codeRepositoryIds": {
            "description": "List of code repository IDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": {
            "description": "Description.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastModifiedBy": {
            "description": "Last modified by.\n",
            "type": "string"
          },
          "lastModifiedTs": {
            "description": "(int) Last modified timestamp.\n",
            "type": "number"
          },
          "maxRetries": {
            "description": "(int) (Default: 10) Maximum number of retries.\n",
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "resourceListIds": {
            "description": "List of resource list IDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "restrictDismissalAccess": {
            "description": "(bool) Restrict dismissal access.\n",
            "type": "boolean"
          },
          "roleId": {
            "type": "string"
          },
          "roleType": {
            "description": "User role type.\n",
            "type": "string"
          }
        },
        "required": [
          "accountGroupIds",
          "additionalAttributes",
          "associatedUsers",
          "codeRepositoryIds",
          "description",
          "id",
          "lastModifiedBy",
          "lastModifiedTs",
          "name",
          "resourceListIds",
          "restrictDismissalAccess",
          "roleId",
          "roleType"
        ],
        "type": "object"
      }
    },
    "prismacloud:index/getUserRoles:getUserRoles": {
      "description": "Retrieve a list of user roles.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as prismacloud from \"@pulumi/prismacloud\";\n\nconst example = prismacloud.getUserRoles({});\n```\n```python\nimport pulumi\nimport pulumi_prismacloud as prismacloud\n\nexample = prismacloud.get_user_roles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Prismacloud = Pulumi.Prismacloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Prismacloud.GetUserRoles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/prismacloud/prismacloud\"\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 := prismacloud.GetUserRoles(ctx, \u0026prismacloud.GetUserRolesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.prismacloud.PrismacloudFunctions;\nimport com.pulumi.prismacloud.inputs.GetUserRolesArgs;\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 example = PrismacloudFunctions.getUserRoles();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: prismacloud:getUserRoles\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUserRoles.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getUserRoles.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "listings": {
            "description": "List of user roles returned, as defined below.\n",
            "items": {
              "$ref": "#/types/prismacloud:index%2FgetUserRolesListing:getUserRolesListing"
            },
            "type": "array"
          },
          "total": {
            "description": "(int) Total number of user roles.\n",
            "type": "number"
          }
        },
        "required": [
          "id",
          "listings",
          "total"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3BhbG9hbHRvbmV0d29ya3MvcHJpc21hY2xvdWQiLCJ2ZXJzaW9uIjoiMS43LjAifX0="
  }
}
