{
  "name": "dome9",
  "version": "1.40.4",
  "description": "A Pulumi provider dynamically bridged from dome9.",
  "attribution": "This Pulumi package is based on the [`dome9` Terraform Provider](https://github.com/dome9/terraform-provider-dome9).",
  "repository": "https://github.com/dome9/terraform-provider-dome9",
  "publisher": "dome9",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "generateExtraInputTypes": true,
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true,
      "rootPackageName": "dome9"
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "packageDescription": "A Pulumi provider dynamically bridged from dome9.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/dome9/terraform-provider-dome9)\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-dome9` repo](https://github.com/dome9/terraform-provider-dome9/issues).",
      "respectSchemaVersion": true
    },
    "python": {
      "compatibility": "tfbridge20",
      "pyproject": {
        "enabled": true
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/dome9/terraform-provider-dome9)\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-dome9` repo](https://github.com/dome9/terraform-provider-dome9/issues).",
      "respectSchemaVersion": true
    }
  },
  "config": {
    "variables": {
      "baseUrl": {
        "type": "string",
        "description": "dome9 base url\n"
      },
      "dome9AccessId": {
        "type": "string",
        "description": "dome9 access id\n"
      },
      "dome9SecretKey": {
        "type": "string",
        "description": "dome9 api secret\n",
        "secret": true
      }
    },
    "defaults": [
      "dome9AccessId",
      "dome9SecretKey"
    ]
  },
  "types": {
    "dome9:index/AssessmentDataSyncStatus:AssessmentDataSyncStatus": {
      "properties": {
        "entitiesWithPermissionIssues": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentDataSyncStatusEntitiesWithPermissionIssue:AssessmentDataSyncStatusEntitiesWithPermissionIssue"
          },
          "description": "List entities with permission issues.\n"
        },
        "entityType": {
          "type": "string",
          "description": "Entity type.\n"
        },
        "generalFetchPermissionIssues": {
          "type": "boolean",
          "description": "Is general fetch permission issues. True/False.\n"
        },
        "recentlySuccessfulSync": {
          "type": "boolean",
          "description": "Is recently successful sync. True/False.\n"
        }
      },
      "type": "object",
      "required": [
        "entitiesWithPermissionIssues",
        "entityType",
        "generalFetchPermissionIssues",
        "recentlySuccessfulSync"
      ]
    },
    "dome9:index/AssessmentDataSyncStatusEntitiesWithPermissionIssue:AssessmentDataSyncStatusEntitiesWithPermissionIssue": {
      "properties": {
        "cloudVendorIdentifier": {
          "type": "string",
          "description": "Entity cloud vendor identifier.\n"
        },
        "externalId": {
          "type": "string",
          "description": "Entity external id.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the ruleset.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudVendorIdentifier",
        "externalId",
        "name"
      ]
    },
    "dome9:index/AssessmentExclusion:AssessmentExclusion": {
      "properties": {
        "cloudAccountIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud account IDs to apply exclusion on.\n"
        },
        "comment": {
          "type": "string",
          "description": "Comment text (free text).\n"
        },
        "dateRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentExclusionDateRange:AssessmentExclusionDateRange"
          },
          "description": "Effective date range for the exclusion.\n"
        },
        "id": {
          "type": "number",
          "description": "Rule ID.\n"
        },
        "logicExpressions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The GSL logic expressions of the exclusion.\n"
        },
        "organizationalUnitIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of organizational unit IDs to apply exclusion on.\n"
        },
        "platform": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentExclusionRule:AssessmentExclusionRule"
          },
          "description": "List of rules to apply the exclusion on.\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "Ruleset ID to apply exclusion on.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountIds",
        "comment",
        "dateRanges",
        "id",
        "logicExpressions",
        "organizationalUnitIds",
        "platform",
        "rules",
        "rulesetId"
      ]
    },
    "dome9:index/AssessmentExclusionDateRange:AssessmentExclusionDateRange": {
      "properties": {
        "from": {
          "type": "string",
          "description": "From date time.\n"
        },
        "to": {
          "type": "string",
          "description": "To date time.\n"
        }
      },
      "type": "object",
      "required": [
        "from",
        "to"
      ]
    },
    "dome9:index/AssessmentExclusionRule:AssessmentExclusionRule": {
      "properties": {
        "id": {
          "type": "number",
          "description": "Rule ID.\n"
        },
        "logicHash": {
          "type": "string",
          "description": "Rule logic hash.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the ruleset.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "logicHash",
        "name"
      ]
    },
    "dome9:index/AssessmentRemediation:AssessmentRemediation": {
      "properties": {
        "cloudAccountIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud account IDs to apply exclusion on.\n"
        },
        "cloudBots": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Cloud bots execution expressions.\n"
        },
        "comment": {
          "type": "string",
          "description": "Comment text (free text).\n"
        },
        "dateRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentRemediationDateRange:AssessmentRemediationDateRange"
          },
          "description": "Effective date range for the exclusion.\n"
        },
        "id": {
          "type": "number",
          "description": "Rule ID.\n"
        },
        "logicExpressions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The GSL logic expressions of the exclusion.\n"
        },
        "organizationalUnitIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of organizational unit IDs to apply exclusion on.\n"
        },
        "platform": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentRemediationRule:AssessmentRemediationRule"
          },
          "description": "List of rules to apply the exclusion on.\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "Ruleset ID to apply exclusion on.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountIds",
        "cloudBots",
        "comment",
        "dateRanges",
        "id",
        "logicExpressions",
        "organizationalUnitIds",
        "platform",
        "rules",
        "rulesetId"
      ]
    },
    "dome9:index/AssessmentRemediationDateRange:AssessmentRemediationDateRange": {
      "properties": {
        "from": {
          "type": "string",
          "description": "From date time.\n"
        },
        "to": {
          "type": "string",
          "description": "To date time.\n"
        }
      },
      "type": "object",
      "required": [
        "from",
        "to"
      ]
    },
    "dome9:index/AssessmentRemediationRule:AssessmentRemediationRule": {
      "properties": {
        "id": {
          "type": "number",
          "description": "Rule ID.\n"
        },
        "logicHash": {
          "type": "string",
          "description": "Rule logic hash.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the ruleset.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "logicHash",
        "name"
      ]
    },
    "dome9:index/AssessmentRequest:AssessmentRequest": {
      "properties": {
        "cloudAccountId": {
          "type": "string",
          "description": "Cloud account id to run the ruleset on.\n"
        },
        "cloudAccountType": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Description of the request.\n"
        },
        "dome9CloudAccountId": {
          "type": "string",
          "description": "dome9 cloud account id to run the ruleset on.\n"
        },
        "externalCloudAccountId": {
          "type": "string",
          "description": "External cloud account id.\n"
        },
        "id": {
          "type": "number",
          "description": "Rule ID.\n"
        },
        "isTemplate": {
          "type": "boolean",
          "description": "Is CloudGuard template ruleset.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the ruleset.\n"
        },
        "requestId": {
          "type": "string",
          "description": "Request id.\n"
        },
        "shouldMinimizeResult": {
          "type": "boolean",
          "description": "Should minimize result size. Default: `true`.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountId",
        "cloudAccountType",
        "description",
        "dome9CloudAccountId",
        "externalCloudAccountId",
        "id",
        "isTemplate",
        "name",
        "requestId",
        "shouldMinimizeResult"
      ]
    },
    "dome9:index/AssessmentStat:AssessmentStat": {
      "properties": {
        "error": {
          "type": "number",
          "description": "Number of errors\n"
        },
        "excludedFailedTests": {
          "type": "number",
          "description": "Number of excluded tests that also failed.\n"
        },
        "excludedRules": {
          "type": "number",
          "description": "Number of rules that contains only excluded tests.\n"
        },
        "excludedRulesBySeverities": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentStatExcludedRulesBySeverity:AssessmentStatExcludedRulesBySeverity"
          },
          "description": "Excluded rules divided by severity.\n"
        },
        "excludedTests": {
          "type": "number",
          "description": "Number of excluded tests.\n"
        },
        "failed": {
          "type": "number",
          "description": "Number of failed rules.\n"
        },
        "failedEntities": {
          "type": "number",
          "description": "Number of failed entities.\n"
        },
        "failedRulesBySeverities": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentStatFailedRulesBySeverity:AssessmentStatFailedRulesBySeverity"
          },
          "description": "Failed rules divided by severity.\n"
        },
        "failedTests": {
          "type": "number",
          "description": "Number of failed tests.\n"
        },
        "logicallyTested": {
          "type": "number",
          "description": "Total number of tests performed.\n"
        },
        "passed": {
          "type": "number",
          "description": "Number of passed rules.\n"
        },
        "passedRulesBySeverities": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentStatPassedRulesBySeverity:AssessmentStatPassedRulesBySeverity"
          },
          "description": "Passed rules divided by severity.\n"
        }
      },
      "type": "object",
      "required": [
        "error",
        "excludedFailedTests",
        "excludedRules",
        "excludedRulesBySeverities",
        "excludedTests",
        "failed",
        "failedEntities",
        "failedRulesBySeverities",
        "failedTests",
        "logicallyTested",
        "passed",
        "passedRulesBySeverities"
      ]
    },
    "dome9:index/AssessmentStatExcludedRulesBySeverity:AssessmentStatExcludedRulesBySeverity": {
      "properties": {
        "critical": {
          "type": "number",
          "description": "Critical.\n"
        },
        "high": {
          "type": "number",
          "description": "High.\n"
        },
        "informational": {
          "type": "number",
          "description": "Informational.\n"
        },
        "low": {
          "type": "number",
          "description": "Low.\n"
        },
        "medium": {
          "type": "number",
          "description": "Medium.\n"
        }
      },
      "type": "object",
      "required": [
        "critical",
        "high",
        "informational",
        "low",
        "medium"
      ]
    },
    "dome9:index/AssessmentStatFailedRulesBySeverity:AssessmentStatFailedRulesBySeverity": {
      "properties": {
        "critical": {
          "type": "number",
          "description": "Critical.\n"
        },
        "high": {
          "type": "number",
          "description": "High.\n"
        },
        "informational": {
          "type": "number",
          "description": "Informational.\n"
        },
        "low": {
          "type": "number",
          "description": "Low.\n"
        },
        "medium": {
          "type": "number",
          "description": "Medium.\n"
        }
      },
      "type": "object",
      "required": [
        "critical",
        "high",
        "informational",
        "low",
        "medium"
      ]
    },
    "dome9:index/AssessmentStatPassedRulesBySeverity:AssessmentStatPassedRulesBySeverity": {
      "properties": {
        "critical": {
          "type": "number",
          "description": "Critical.\n"
        },
        "high": {
          "type": "number",
          "description": "High.\n"
        },
        "informational": {
          "type": "number",
          "description": "Informational.\n"
        },
        "low": {
          "type": "number",
          "description": "Low.\n"
        },
        "medium": {
          "type": "number",
          "description": "Medium.\n"
        }
      },
      "type": "object",
      "required": [
        "critical",
        "high",
        "informational",
        "low",
        "medium"
      ]
    },
    "dome9:index/AssessmentTest:AssessmentTest": {
      "properties": {
        "entityResults": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentTestEntityResult:AssessmentTestEntityResult"
          },
          "description": "Entity results.\n"
        },
        "error": {
          "type": "string",
          "description": "Number of errors\n"
        },
        "exclusionStats": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentTestExclusionStat:AssessmentTestExclusionStat"
          },
          "description": "Exclusion stats.\n"
        },
        "nonComplyingCount": {
          "type": "number",
          "description": "Number of assets that has been non-complying to the test.\n"
        },
        "relevantCount": {
          "type": "number",
          "description": "Number of assets that has been relevant to the test.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentTestRule:AssessmentTestRule"
          },
          "description": "Rule.\n"
        },
        "testPassed": {
          "type": "boolean",
          "description": "Is test passed: true/false.\n"
        },
        "testedCount": {
          "type": "number",
          "description": "Number of assets that has been excluded from the test.\n"
        }
      },
      "type": "object",
      "required": [
        "entityResults",
        "error",
        "exclusionStats",
        "nonComplyingCount",
        "relevantCount",
        "rules",
        "testPassed",
        "testedCount"
      ]
    },
    "dome9:index/AssessmentTestEntityResult:AssessmentTestEntityResult": {
      "properties": {
        "error": {
          "type": "string",
          "description": "Number of errors\n"
        },
        "exclusionId": {
          "type": "string",
          "description": "Guid, can be Null.\n"
        },
        "isExcluded": {
          "type": "boolean",
          "description": "Means if entity is excluded. for example for rule=\"Instance should have vpc exclude name='test'\", return true if instance name is test, and false if not.\n"
        },
        "isRelevant": {
          "type": "boolean",
          "description": "Means if entity is relevant for this rule. for example rule = \"Instance where name like '%db%' should have...\", returns false in instance name = 'scheduler1'.\n"
        },
        "isValid": {
          "type": "boolean",
          "description": "Means if entity is compliant. for example for rule=\"Instance should have vpc\", return true if instance i-123 is under vpc-234, and false if not.\n"
        },
        "remediationId": {
          "type": "string",
          "description": "Guid, can be Null.\n"
        },
        "testObjs": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentTestEntityResultTestObj:AssessmentTestEntityResultTestObj"
          },
          "description": "The object that has been tested.\n"
        },
        "validationStatus": {
          "type": "string",
          "description": "Can be: `Relevant`, `Valid`, `Excluded`.\n"
        }
      },
      "type": "object",
      "required": [
        "error",
        "exclusionId",
        "isExcluded",
        "isRelevant",
        "isValid",
        "remediationId",
        "testObjs",
        "validationStatus"
      ]
    },
    "dome9:index/AssessmentTestEntityResultTestObj:AssessmentTestEntityResultTestObj": {
      "properties": {
        "customEntityComparisonHash": {
          "type": "string",
          "description": "Custom entity comparison hash of the object.\n"
        },
        "dome9Id": {
          "type": "string",
          "description": "Dome9 id of the object.\n"
        },
        "entityIndex": {
          "type": "number",
          "description": "Entity index of the object.\n"
        },
        "entityType": {
          "type": "string",
          "description": "Entity type.\n"
        },
        "id": {
          "type": "string",
          "description": "Rule ID.\n"
        }
      },
      "type": "object",
      "required": [
        "customEntityComparisonHash",
        "dome9Id",
        "entityIndex",
        "entityType",
        "id"
      ]
    },
    "dome9:index/AssessmentTestExclusionStat:AssessmentTestExclusionStat": {
      "properties": {
        "nonComplyingCount": {
          "type": "number",
          "description": "Number of assets that has been non-complying to the test.\n"
        },
        "relevantCount": {
          "type": "number",
          "description": "Number of assets that has been relevant to the test.\n"
        },
        "testedCount": {
          "type": "number",
          "description": "Number of assets that has been excluded from the test.\n"
        }
      },
      "type": "object",
      "required": [
        "nonComplyingCount",
        "relevantCount",
        "testedCount"
      ]
    },
    "dome9:index/AssessmentTestRule:AssessmentTestRule": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Rule category.\n"
        },
        "cloudbots": {
          "type": "string",
          "description": "Rule cloudbots.\n"
        },
        "complianceTag": {
          "type": "string",
          "description": "Compliance tag.\n"
        },
        "controlTitle": {
          "type": "string",
          "description": "Control title.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the request.\n"
        },
        "domain": {
          "type": "string",
          "description": "Rule domain.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Is default rule.\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Rule labels.\n"
        },
        "logic": {
          "type": "string",
          "description": "Rule logic.\n"
        },
        "logicHash": {
          "type": "string",
          "description": "Rule logic hash.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the ruleset.\n"
        },
        "priority": {
          "type": "string",
          "description": "Rule priority.\n"
        },
        "remediation": {
          "type": "string",
          "description": "Rule remediation.\n"
        },
        "ruleId": {
          "type": "string",
          "description": "Rule id.\n"
        },
        "severity": {
          "type": "string",
          "description": "Rule severity.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "cloudbots",
        "complianceTag",
        "controlTitle",
        "description",
        "domain",
        "isDefault",
        "labels",
        "logic",
        "logicHash",
        "name",
        "priority",
        "remediation",
        "ruleId",
        "severity"
      ]
    },
    "dome9:index/AwpAwsOnboardingAgentlessAccountSettings:AwpAwsOnboardingAgentlessAccountSettings": {
      "properties": {
        "customTags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The custom tags.\n"
        },
        "disabledRegions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disabled regions. valid values are \"af-south-1\", \"ap-south-1\", \"eu-north-1\", \"eu-west-3\", \"eu-south-1\", \"eu-west-2\", \"eu-west-1\", \"ap-northeast-3\", \"ap-northeast-2\", \"me-south-1\", \"ap-northeast-1\", \"me-central-1\", \"ca-central-1\", \"sa-east-1\", \"ap-east-1\", \"ap-southeast-1\", \"ap-southeast-2\", \"eu-central-1\", \"ap-southeast-3\", \"us-east-1\", \"us-east-2\", \"us-west-1\", \"us-west-2\"\n"
        },
        "inAccountScannerVpc": {
          "type": "string",
          "description": "The VPC mode. Valid values are \"ManagedByAWP\" or \"ManagedByCustomer\".\n"
        },
        "maxConcurrentScansPerRegion": {
          "type": "number",
          "description": "The max concurrent scans per region\n"
        },
        "scanAwsLicensedImages": {
          "type": "boolean",
          "description": "Scan AWS licensed images. Valid value is \"inAccount\"\n"
        },
        "scanMachineIntervalInHours": {
          "type": "number",
          "description": "The scan machine interval in hours\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AwpAzureOnboardingAgentlessAccountSettings:AwpAzureOnboardingAgentlessAccountSettings": {
      "properties": {
        "customTags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "The custom tags.\n"
        },
        "disabledRegions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The disabled regions. valid values are \"centralus\", \"eastus\", \"eastus2\", \"usgovlowa\", \"usgovvirginia\", \"northcentralus\", \"southcentralus\", \"westus\", \"westus2\", \"westcentralus\", \"northeurope\", \"westeurope\", \"eastasia\", \"southeastasia\", \"japaneast\", \"japanwest\", \"brazilsouth\", \"australiaeast\", \"australiasoutheast\", \"centralindia\", \"southindia\", \"westindia\", \"chinaeast\", \"chinanorth\", \"canadacentral\", \"canadaeast\", \"germanycentral\", \"germanynortheast\", \"koreacentral\", \"uksouth\", \"ukwest\", \"koreasouth\"\n"
        },
        "inAccountScannerVpc": {
          "type": "string",
          "description": "= (optional) # The VPC Mode. Valid values: \"ManagedByAWP\", \"ManagedByCustomer\" (supported for inAccount and inAccountHub scan modes)\n"
        },
        "maxConcurrentScansPerRegion": {
          "type": "number",
          "description": "The max concurrent scans per region\n"
        },
        "scanMachineIntervalInHours": {
          "type": "number",
          "description": "The scan machine interval in hours\n"
        },
        "skipFunctionAppsScan": {
          "type": "boolean",
          "description": "Skip Azure Function Apps scan (supported for inAccount and inAccountSub scan modes)\n"
        },
        "sseCmkEncryptedDisksScan": {
          "type": "boolean",
          "description": "= (optional) # Enable SSE CMK scanning, relevant only for inAccountHub mode.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AwsSecurityGroupService:AwsSecurityGroupService": {
      "properties": {
        "inbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAwsSecurityGroupServiceInbound:AwsSecurityGroupServiceInbound"
          },
          "description": "inbound service.\n"
        },
        "outbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAwsSecurityGroupServiceOutbound:AwsSecurityGroupServiceOutbound"
          },
          "description": "outbound service. \n\nThe configuration of inbound and outbound is:\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AwsSecurityGroupServiceInbound:AwsSecurityGroupServiceInbound": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Security Group description.\n"
        },
        "name": {
          "type": "string",
          "description": "Service name.\n"
        },
        "openForAll": {
          "type": "boolean",
          "description": "Is open for all.\n"
        },
        "port": {
          "type": "string",
          "description": "Service type (port).\n"
        },
        "protocolType": {
          "type": "string",
          "description": "Service protocol type. Select from \"ALL\", \"HOPOPT\", \"ICMP\", \"IGMP\", \"GGP\", \"IPV4\", \"ST\", \"TCP\", \"CBT\", \"EGP\", \"IGP\", \"BBN_RCC_MON\", \"NVP2\", \"PUP\", \"ARGUS\", \"EMCON\", \"XNET\", \"CHAOS\", \"UDP\", \"MUX\", \"DCN_MEAS\", \"HMP\", \"PRM\", \"XNS_IDP\", \"TRUNK1\", \"TRUNK2\", \"LEAF1\", \"LEAF2\", \"RDP\", \"IRTP\", \"ISO_TP4\", \"NETBLT\", \"MFE_NSP\", \"MERIT_INP\", \"DCCP\", \"ThreePC\", \"IDPR\", \"XTP\", \"DDP\", \"IDPR_CMTP\", \"TPplusplus\", \"IL\", \"IPV6\", \"SDRP\", \"IPV6_ROUTE\", \"IPV6_FRAG\", \"IDRP\", \"RSVP\", \"GRE\", \"DSR\", \"BNA\", \"ESP\", \"AH\", \"I_NLSP\", \"SWIPE\", \"NARP\", \"MOBILE\", \"TLSP\", \"SKIP\", \"ICMPV6\", \"IPV6_NONXT\", \"IPV6_OPTS\", \"CFTP\", \"SAT_EXPAK\", \"KRYPTOLAN\", \"RVD\", \"IPPC\", \"SAT_MON\", \"VISA\", \"IPCV\", \"CPNX\", \"CPHB\", \"WSN\", \"PVP\", \"BR_SAT_MON\", \"SUN_ND\", \"WB_MON\", \"WB_EXPAK\", \"ISO_IP\", \"VMTP\", \"SECURE_VMTP\", \"VINES\", \"TTP\", \"NSFNET_IGP\", \"DGP\", \"TCF\", \"EIGRP\", \"OSPFIGP\", \"SPRITE_RPC\", \"LARP\", \"MTP\", \"AX25\", \"IPIP\", \"MICP\", \"SCC_SP\", \"ETHERIP\", \"ENCAP\", \"GMTP\", \"IFMP\", \"PNNI\", \"PIM\", \"ARIS\", \"SCPS\", \"QNX\", \"AN\", \"IPCOMP\", \"SNP\", \"COMPAQ_PEER\", \"IPX_IN_IP\", \"VRRP\", \"PGM\", \"L2TP\", \"DDX\", \"IATP\", \"STP\", \"SRP\", \"UTI\", \"SMP\", \"SM\", \"PTP\", \"ISIS\", \"FIRE\", \"CRTP\", \"CRUDP\", \"SSCOPMCE\", \"IPLT\", \"SPS\", \"PIPE\", \"SCTP\", \"FC\", \"RSVP_E2E_IGNORE\", \"MOBILITY_HEADER\", \"UDPLITE\", \"MPLS_IN_IP\", \"MANET\", \"HIP\", \"SHIM6\", \"WESP\" or \"ROHC\".\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAwsSecurityGroupServiceInboundScope:AwsSecurityGroupServiceInboundScope"
          },
          "description": "Service scope which has the following configuration:\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AwsSecurityGroupServiceInboundScope:AwsSecurityGroupServiceInboundScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "scope data.\n"
        },
        "type": {
          "type": "string",
          "description": "scope type.\n"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ]
    },
    "dome9:index/AwsSecurityGroupServiceOutbound:AwsSecurityGroupServiceOutbound": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Security Group description.\n"
        },
        "name": {
          "type": "string",
          "description": "Service name.\n"
        },
        "openForAll": {
          "type": "boolean",
          "description": "Is open for all.\n"
        },
        "port": {
          "type": "string",
          "description": "Service type (port).\n"
        },
        "protocolType": {
          "type": "string",
          "description": "Service protocol type. Select from \"ALL\", \"HOPOPT\", \"ICMP\", \"IGMP\", \"GGP\", \"IPV4\", \"ST\", \"TCP\", \"CBT\", \"EGP\", \"IGP\", \"BBN_RCC_MON\", \"NVP2\", \"PUP\", \"ARGUS\", \"EMCON\", \"XNET\", \"CHAOS\", \"UDP\", \"MUX\", \"DCN_MEAS\", \"HMP\", \"PRM\", \"XNS_IDP\", \"TRUNK1\", \"TRUNK2\", \"LEAF1\", \"LEAF2\", \"RDP\", \"IRTP\", \"ISO_TP4\", \"NETBLT\", \"MFE_NSP\", \"MERIT_INP\", \"DCCP\", \"ThreePC\", \"IDPR\", \"XTP\", \"DDP\", \"IDPR_CMTP\", \"TPplusplus\", \"IL\", \"IPV6\", \"SDRP\", \"IPV6_ROUTE\", \"IPV6_FRAG\", \"IDRP\", \"RSVP\", \"GRE\", \"DSR\", \"BNA\", \"ESP\", \"AH\", \"I_NLSP\", \"SWIPE\", \"NARP\", \"MOBILE\", \"TLSP\", \"SKIP\", \"ICMPV6\", \"IPV6_NONXT\", \"IPV6_OPTS\", \"CFTP\", \"SAT_EXPAK\", \"KRYPTOLAN\", \"RVD\", \"IPPC\", \"SAT_MON\", \"VISA\", \"IPCV\", \"CPNX\", \"CPHB\", \"WSN\", \"PVP\", \"BR_SAT_MON\", \"SUN_ND\", \"WB_MON\", \"WB_EXPAK\", \"ISO_IP\", \"VMTP\", \"SECURE_VMTP\", \"VINES\", \"TTP\", \"NSFNET_IGP\", \"DGP\", \"TCF\", \"EIGRP\", \"OSPFIGP\", \"SPRITE_RPC\", \"LARP\", \"MTP\", \"AX25\", \"IPIP\", \"MICP\", \"SCC_SP\", \"ETHERIP\", \"ENCAP\", \"GMTP\", \"IFMP\", \"PNNI\", \"PIM\", \"ARIS\", \"SCPS\", \"QNX\", \"AN\", \"IPCOMP\", \"SNP\", \"COMPAQ_PEER\", \"IPX_IN_IP\", \"VRRP\", \"PGM\", \"L2TP\", \"DDX\", \"IATP\", \"STP\", \"SRP\", \"UTI\", \"SMP\", \"SM\", \"PTP\", \"ISIS\", \"FIRE\", \"CRTP\", \"CRUDP\", \"SSCOPMCE\", \"IPLT\", \"SPS\", \"PIPE\", \"SCTP\", \"FC\", \"RSVP_E2E_IGNORE\", \"MOBILITY_HEADER\", \"UDPLITE\", \"MPLS_IN_IP\", \"MANET\", \"HIP\", \"SHIM6\", \"WESP\" or \"ROHC\".\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAwsSecurityGroupServiceOutboundScope:AwsSecurityGroupServiceOutboundScope"
          },
          "description": "Service scope which has the following configuration:\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AwsSecurityGroupServiceOutboundScope:AwsSecurityGroupServiceOutboundScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "scope data.\n"
        },
        "type": {
          "type": "string",
          "description": "scope type.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AzureOrganizationOnboardingActiveBlades:AzureOrganizationOnboardingActiveBlades": {
      "properties": {
        "awp": {
          "$ref": "#/types/dome9:index%2FAzureOrganizationOnboardingActiveBladesAwp:AzureOrganizationOnboardingActiveBladesAwp",
          "description": "Azure Workload Protection configuration.\n"
        },
        "cdr": {
          "$ref": "#/types/dome9:index%2FAzureOrganizationOnboardingActiveBladesCdr:AzureOrganizationOnboardingActiveBladesCdr",
          "description": "CloudGuard Data Protection configuration.\n"
        },
        "postureManagement": {
          "$ref": "#/types/dome9:index%2FAzureOrganizationOnboardingActiveBladesPostureManagement:AzureOrganizationOnboardingActiveBladesPostureManagement",
          "description": "Posture management configuration.\n"
        },
        "serverless": {
          "$ref": "#/types/dome9:index%2FAzureOrganizationOnboardingActiveBladesServerless:AzureOrganizationOnboardingActiveBladesServerless",
          "description": "Serverless configuration.\n"
        }
      },
      "type": "object",
      "required": [
        "awp",
        "cdr",
        "postureManagement",
        "serverless"
      ]
    },
    "dome9:index/AzureOrganizationOnboardingActiveBladesAwp:AzureOrganizationOnboardingActiveBladesAwp": {
      "properties": {
        "centralizedSubscriptionId": {
          "type": "string",
          "description": "Centralized subscription ID.\n"
        },
        "isEnabled": {
          "type": "boolean",
          "description": "Boolean flag to enable Azure Workload Protection.\n"
        },
        "onboardingMode": {
          "type": "string",
          "description": "Onboarding mode. Can be: `saas`, `inAccount`, `inAccountHub`.\n"
        },
        "withFunctionAppsScan": {
          "type": "boolean",
          "description": "Boolean flag to enable function apps scan.\n"
        },
        "withSseCmkEncryptedDisksScan": {
          "type": "boolean",
          "description": "Boolean flag to enable sse cmk apps scan.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AzureOrganizationOnboardingActiveBladesCdr:AzureOrganizationOnboardingActiveBladesCdr": {
      "properties": {
        "accounts": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureOrganizationOnboardingActiveBladesCdrAccount:AzureOrganizationOnboardingActiveBladesCdrAccount"
          },
          "description": "List of storage accounts.\n"
        },
        "isEnabled": {
          "type": "boolean",
          "description": "Boolean flag to enable CloudGuard Data Protection.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AzureOrganizationOnboardingActiveBladesCdrAccount:AzureOrganizationOnboardingActiveBladesCdrAccount": {
      "properties": {
        "logTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of log types.\n"
        },
        "storageId": {
          "type": "string",
          "description": "Storage account ID.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AzureOrganizationOnboardingActiveBladesPostureManagement:AzureOrganizationOnboardingActiveBladesPostureManagement": {
      "properties": {
        "onboardingMode": {
          "type": "string",
          "description": "Onboarding mode. Can be: `Read`, `Manage`.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AzureOrganizationOnboardingActiveBladesServerless:AzureOrganizationOnboardingActiveBladesServerless": {
      "properties": {
        "isEnabled": {
          "type": "boolean",
          "description": "Boolean flag to enable serverless protection. - Not supported yet.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/AzureSecurityGroupInbound:AzureSecurityGroupInbound": {
      "properties": {
        "access": {
          "type": "string",
          "description": "Service access (Allow / Deny).\n"
        },
        "description": {
          "type": "string",
          "description": "Service description.\n"
        },
        "destinationPortRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Destination port ranges.\n"
        },
        "destinationScopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupInboundDestinationScope:AzureSecurityGroupInboundDestinationScope"
          },
          "description": "List of destination scopes for the service (CIDR / IP List / Tag).\n"
        },
        "direction": {
          "type": "string"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Gets or sets the default security rules of network security group.\n"
        },
        "name": {
          "type": "string",
          "description": "Service name.\n"
        },
        "priority": {
          "type": "number",
          "description": "Service priority (a number between 100 and 4096)\n"
        },
        "protocol": {
          "type": "string",
          "description": "Service protocol (UDP / TCP / ANY).\n"
        },
        "sourcePortRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Source port ranges.\n"
        },
        "sourceScopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupInboundSourceScope:AzureSecurityGroupInboundSourceScope"
          },
          "description": "List of source scopes for the service (CIDR / IP List / Tag):\n"
        }
      },
      "type": "object",
      "required": [
        "destinationPortRanges",
        "destinationScopes",
        "name",
        "priority",
        "protocol",
        "sourcePortRanges",
        "sourceScopes"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destinationPortRanges",
            "destinationScopes",
            "direction",
            "name",
            "priority",
            "protocol",
            "sourcePortRanges",
            "sourceScopes"
          ]
        }
      }
    },
    "dome9:index/AzureSecurityGroupInboundDestinationScope:AzureSecurityGroupInboundDestinationScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "scope data.\n"
        },
        "type": {
          "type": "string",
          "description": "scope type.\n"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ]
    },
    "dome9:index/AzureSecurityGroupInboundSourceScope:AzureSecurityGroupInboundSourceScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "scope data.\n"
        },
        "type": {
          "type": "string",
          "description": "scope type.\n"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ]
    },
    "dome9:index/AzureSecurityGroupOutbound:AzureSecurityGroupOutbound": {
      "properties": {
        "access": {
          "type": "string",
          "description": "Service access (Allow / Deny).\n"
        },
        "description": {
          "type": "string",
          "description": "Service description.\n"
        },
        "destinationPortRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Destination port ranges.\n"
        },
        "destinationScopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupOutboundDestinationScope:AzureSecurityGroupOutboundDestinationScope"
          },
          "description": "List of destination scopes for the service (CIDR / IP List / Tag).\n"
        },
        "direction": {
          "type": "string"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Gets or sets the default security rules of network security group.\n"
        },
        "name": {
          "type": "string",
          "description": "Service name.\n"
        },
        "priority": {
          "type": "number",
          "description": "Service priority (a number between 100 and 4096)\n"
        },
        "protocol": {
          "type": "string",
          "description": "Service protocol (UDP / TCP / ANY).\n"
        },
        "sourcePortRanges": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Source port ranges.\n"
        },
        "sourceScopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupOutboundSourceScope:AzureSecurityGroupOutboundSourceScope"
          },
          "description": "List of source scopes for the service (CIDR / IP List / Tag):\n"
        }
      },
      "type": "object",
      "required": [
        "destinationPortRanges",
        "destinationScopes",
        "name",
        "priority",
        "protocol",
        "sourcePortRanges",
        "sourceScopes"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destinationPortRanges",
            "destinationScopes",
            "direction",
            "name",
            "priority",
            "protocol",
            "sourcePortRanges",
            "sourceScopes"
          ]
        }
      }
    },
    "dome9:index/AzureSecurityGroupOutboundDestinationScope:AzureSecurityGroupOutboundDestinationScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "scope data.\n"
        },
        "type": {
          "type": "string",
          "description": "scope type.\n"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ]
    },
    "dome9:index/AzureSecurityGroupOutboundSourceScope:AzureSecurityGroupOutboundSourceScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "scope data.\n"
        },
        "type": {
          "type": "string",
          "description": "scope type.\n"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ]
    },
    "dome9:index/AzureSecurityGroupTag:AzureSecurityGroupTag": {
      "properties": {
        "key": {
          "type": "string",
          "description": "Tag key.\n"
        },
        "value": {
          "type": "string",
          "description": "Tag value.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ]
    },
    "dome9:index/CloudSecurityGroupRuleService:CloudSecurityGroupRuleService": {
      "properties": {
        "inbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudSecurityGroupRuleServiceInbound:CloudSecurityGroupRuleServiceInbound"
          }
        },
        "outbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudSecurityGroupRuleServiceOutbound:CloudSecurityGroupRuleServiceOutbound"
          }
        }
      },
      "type": "object"
    },
    "dome9:index/CloudSecurityGroupRuleServiceInbound:CloudSecurityGroupRuleServiceInbound": {
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "openForAll": {
          "type": "boolean"
        },
        "port": {
          "type": "string"
        },
        "protocolType": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudSecurityGroupRuleServiceInboundScope:CloudSecurityGroupRuleServiceInboundScope"
          }
        }
      },
      "type": "object"
    },
    "dome9:index/CloudSecurityGroupRuleServiceInboundScope:CloudSecurityGroupRuleServiceInboundScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ]
    },
    "dome9:index/CloudSecurityGroupRuleServiceOutbound:CloudSecurityGroupRuleServiceOutbound": {
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "openForAll": {
          "type": "boolean"
        },
        "port": {
          "type": "string"
        },
        "protocolType": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudSecurityGroupRuleServiceOutboundScope:CloudSecurityGroupRuleServiceOutboundScope"
          }
        }
      },
      "type": "object"
    },
    "dome9:index/CloudSecurityGroupRuleServiceOutboundScope:CloudSecurityGroupRuleServiceOutboundScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "dome9:index/CloudaccountAwsCredentials:CloudaccountAwsCredentials": {
      "properties": {
        "apiKey": {
          "type": "string",
          "description": "AWS user api-key (to be assumed by Dome9 - Required for awsGov but not for aws)\n"
        },
        "arn": {
          "type": "string",
          "description": "AWS Role ARN (to be assumed by Dome9 - Required for AWS but not for awsGov)\n"
        },
        "iamUser": {
          "type": "string"
        },
        "isReadOnly": {
          "type": "boolean"
        },
        "secret": {
          "type": "string",
          "description": "The AWS role External ID for AWS(RoleBased) and user secret key for awsGov(Dome9  will have to use this secret)\n",
          "secret": true
        },
        "type": {
          "type": "string",
          "description": "The cloud account onboarding method. Set to \"RoleBased\" for aws account and to \"userBased\" for awsGov and awsChina.\n"
        }
      },
      "type": "object",
      "required": [
        "secret",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isReadOnly",
            "secret",
            "type"
          ]
        }
      }
    },
    "dome9:index/CloudaccountAwsIamSafe:CloudaccountAwsIamSafe": {
      "properties": {
        "awsGroupArn": {
          "type": "string"
        },
        "awsPolicyArn": {
          "type": "string"
        },
        "mode": {
          "type": "string",
          "description": "Mode  \n* `restricted_IAM_entities` - Restricted IAM safe entities, which have the following fields:\n* `roles_ARNs` - Restricted IAM safe entities roles ARNs\n* `users_ARNs` - Restricted IAM safe entities users ARNs\n"
        },
        "restrictedIamEntities": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudaccountAwsIamSafeRestrictedIamEntity:CloudaccountAwsIamSafeRestrictedIamEntity"
          }
        }
      },
      "type": "object",
      "required": [
        "awsGroupArn",
        "awsPolicyArn",
        "mode",
        "restrictedIamEntities"
      ]
    },
    "dome9:index/CloudaccountAwsIamSafeRestrictedIamEntity:CloudaccountAwsIamSafeRestrictedIamEntity": {
      "properties": {
        "rolesArns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "usersArns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "rolesArns",
        "usersArns"
      ]
    },
    "dome9:index/CloudaccountAwsNetSec:CloudaccountAwsNetSec": {
      "properties": {
        "regions": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudaccountAwsNetSecRegion:CloudaccountAwsNetSecRegion"
          }
        }
      },
      "type": "object",
      "required": [
        "regions"
      ]
    },
    "dome9:index/CloudaccountAwsNetSecRegion:CloudaccountAwsNetSecRegion": {
      "properties": {
        "hidden": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "The name of AWS account in Dome9\n"
        },
        "newGroupBehavior": {
          "type": "string",
          "description": "The network security configuration. Select \"ReadOnly\", \"FullManage\", or \"Reset\".\n"
        },
        "region": {
          "type": "string",
          "description": "AWS region, in AWS format (e.g., \"us-east-1\")\n"
        }
      },
      "type": "object",
      "required": [
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "hidden",
            "name",
            "newGroupBehavior",
            "region"
          ]
        }
      }
    },
    "dome9:index/CloudaccountKubernetesAdmissionControl:CloudaccountKubernetesAdmissionControl": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Is Admission Control enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ]
    },
    "dome9:index/CloudaccountKubernetesImageAssurance:CloudaccountKubernetesImageAssurance": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Is Image Assurance enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ]
    },
    "dome9:index/CloudaccountKubernetesRuntimeProtection:CloudaccountKubernetesRuntimeProtection": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Is Runtime Protection enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ]
    },
    "dome9:index/CloudaccountKubernetesThreatIntelligence:CloudaccountKubernetesThreatIntelligence": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Is Threat intelligence enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ]
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetection:ContinuousComplianceNotificationChangeDetection": {
      "properties": {
        "awsSecurityHubIntegrationState": {
          "type": "string",
          "description": "send findings to AWS Secure Hub; can be \"Enabled\" or \"Disabled\".\n"
        },
        "awsSecurityHubIntegrations": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetectionAwsSecurityHubIntegration:ContinuousComplianceNotificationChangeDetectionAwsSecurityHubIntegration"
          },
          "description": "AWS security hub integration block supports:\n"
        },
        "emailDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetectionEmailData:ContinuousComplianceNotificationChangeDetectionEmailData"
          },
          "description": "Email notification details:\n"
        },
        "emailPerFindingDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetectionEmailPerFindingData:ContinuousComplianceNotificationChangeDetectionEmailPerFindingData"
          },
          "description": "Email per finding notification details:\n"
        },
        "emailPerFindingSendingState": {
          "type": "string",
          "description": "send separate email notification for each finding; can be \"Enabled\" or \"\nDisabled\"\n"
        },
        "emailSendingState": {
          "type": "string",
          "description": "send schedule report of findings by email; can be  \"Enabled\" or \"Disabled\".\n"
        },
        "externalTicketCreatingState": {
          "type": "string",
          "description": "send each finding to an external ticketing system; can be  \"Enabled\" or \"\nDisabled\".\n"
        },
        "slackDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetectionSlackData:ContinuousComplianceNotificationChangeDetectionSlackData"
          },
          "description": "Slack data block supports:\n"
        },
        "slackIntegrationState": {
          "type": "string",
          "description": "Send report summary to Slack channel (Compliance only); can be  \"Enabled\" or \"\nDisabled\".\n"
        },
        "snsDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetectionSnsData:ContinuousComplianceNotificationChangeDetectionSnsData"
          },
          "description": "SNS notification details:\n"
        },
        "snsSendingState": {
          "type": "string",
          "description": "send by AWS SNS for each new finding; can be  \"Enabled\" or \"Disabled\".\n"
        },
        "teamsDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetectionTeamsData:ContinuousComplianceNotificationChangeDetectionTeamsData"
          },
          "description": "Teams data block supports:\n"
        },
        "teamsIntegrationState": {
          "type": "string",
          "description": "Send report summary to Teams channel (Compliance only); can be  \"Enabled\" or \"Disabled\".\n"
        },
        "ticketingSystemDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetectionTicketingSystemData:ContinuousComplianceNotificationChangeDetectionTicketingSystemData"
          },
          "description": "Ticketing system details:\n"
        },
        "webhookDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetectionWebhookData:ContinuousComplianceNotificationChangeDetectionWebhookData"
          },
          "description": "Webhook data block supports:\n"
        },
        "webhookIntegrationState": {
          "type": "string",
          "description": "send findings to an HTTP endpoint (webhook); can be  \"Enabled\" or \"Disabled\".\n"
        }
      },
      "type": "object"
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetectionAwsSecurityHubIntegration:ContinuousComplianceNotificationChangeDetectionAwsSecurityHubIntegration": {
      "properties": {
        "externalAccountId": {
          "type": "string",
          "description": "external account id\n"
        },
        "region": {
          "type": "string",
          "description": "AWS region\n\n<br/>\n\n`gcp_security_command_center_integration` is a change_detection option\n"
        }
      },
      "type": "object",
      "required": [
        "externalAccountId",
        "region"
      ]
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetectionEmailData:ContinuousComplianceNotificationChangeDetectionEmailData": {
      "properties": {
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "recipients"
      ]
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetectionEmailPerFindingData:ContinuousComplianceNotificationChangeDetectionEmailPerFindingData": {
      "properties": {
        "notificationOutputFormat": {
          "type": "string",
          "description": "format of JSON block for finding; can be  \"JsonWithFullEntity\"\n, \"JsonWithBasicEntity\", or \"PlainText\".\n\n<br/>\n"
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "recipients"
      ]
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetectionSlackData:ContinuousComplianceNotificationChangeDetectionSlackData": {
      "properties": {
        "url": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "url"
      ]
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetectionSnsData:ContinuousComplianceNotificationChangeDetectionSnsData": {
      "properties": {
        "snsOutputFormat": {
          "type": "string",
          "description": "SNS output format; can be  \"JsonWithFullEntity\", \"JsonWithBasicEntity\",\nor \"\nPlainText\".\n\n<br/>\n"
        },
        "snsTopicArn": {
          "type": "string",
          "description": "SNS topic ARN\n"
        }
      },
      "type": "object",
      "required": [
        "snsOutputFormat",
        "snsTopicArn"
      ]
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetectionTeamsData:ContinuousComplianceNotificationChangeDetectionTeamsData": {
      "properties": {
        "url": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "url"
      ]
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetectionTicketingSystemData:ContinuousComplianceNotificationChangeDetectionTicketingSystemData": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "ServiceNow domain name (ServiceNow only)\n"
        },
        "issueType": {
          "type": "string",
          "description": "issue type (Jira)\n\n<br/>\n"
        },
        "pass": {
          "type": "string",
          "description": "password (ServiceNow only)\n"
        },
        "projectKey": {
          "type": "string",
          "description": "project key (Jira) or API Key (PagerDuty)\n"
        },
        "shouldCloseTickets": {
          "type": "boolean",
          "description": "ticketing system should close tickets when resolved (bool)\n"
        },
        "systemType": {
          "type": "string",
          "description": "system type; can be \"ServiceOne\", \"Jira\", or \"PagerDuty\"\n"
        },
        "user": {
          "type": "string",
          "description": "user name (ServiceNow only)\n"
        }
      },
      "type": "object",
      "required": [
        "pass"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "domain",
            "issueType",
            "pass",
            "projectKey",
            "user"
          ]
        }
      }
    },
    "dome9:index/ContinuousComplianceNotificationChangeDetectionWebhookData:ContinuousComplianceNotificationChangeDetectionWebhookData": {
      "properties": {
        "advancedUrl": {
          "type": "boolean",
          "description": "Tick this box if you are using a version of Jira that only supports REST API 2\n\n<br/>\n"
        },
        "authMethod": {
          "type": "string",
          "description": "authentication method; \"NoAuth\" by default\n"
        },
        "formatType": {
          "type": "string",
          "description": "format for JSON block for finding, can be one of:\n* `JsonWithFullEntity` - JSON - Full entity (default)\n* `SplunkBasic` - Splunk format\n* `ServiceNow` - ServiceNow format\n* `QRadar` - QRadar format\n* `JsonFirstLevelEntity` - Sumo Logic format\n* `Jira` - Jira format\n"
        },
        "httpMethod": {
          "type": "string",
          "description": "HTTP method, \"Post\" by default. Can be one of: \"Post\", \"Get\"\n"
        },
        "ignoreCertificate": {
          "type": "boolean",
          "description": "Check this to use self-signed certificates, and ignore validation of them\n"
        },
        "password": {
          "type": "string",
          "description": "password in endpoint system\n"
        },
        "payloadFormat": {
          "type": "string",
          "description": "Json Payload\n"
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string",
          "description": "username in endpoint system\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "password",
            "url",
            "username"
          ]
        }
      }
    },
    "dome9:index/ContinuousComplianceNotificationGcpSecurityCommandCenterIntegration:ContinuousComplianceNotificationGcpSecurityCommandCenterIntegration": {
      "properties": {
        "projectId": {
          "type": "string",
          "description": "GCP Project id\n"
        },
        "sourceId": {
          "type": "string",
          "description": "GCP Source id\n"
        },
        "state": {
          "type": "string",
          "description": "send findings to the GCP Security Command Center; can be \"Enabled\" or \"Disabled\"\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "projectId",
            "sourceId"
          ]
        }
      }
    },
    "dome9:index/ContinuousComplianceNotificationScheduledReport:ContinuousComplianceNotificationScheduledReport": {
      "properties": {
        "emailSendingState": {
          "type": "string",
          "description": "send schedule report of findings by email; can be  \"Enabled\" or \"Disabled\".\n"
        },
        "scheduleDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationScheduledReportScheduleData:ContinuousComplianceNotificationScheduledReportScheduleData"
          },
          "description": "Schedule details:\n"
        }
      },
      "type": "object"
    },
    "dome9:index/ContinuousComplianceNotificationScheduledReportScheduleData:ContinuousComplianceNotificationScheduledReportScheduleData": {
      "properties": {
        "cronExpression": {
          "type": "string",
          "description": "the schedule to issue the email report (in cron expression format)\n"
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "type": {
          "type": "string",
          "description": "type of report; can be  \"Detailed\", \"Summary\", \"FullCsv\" or \"FullCsvZip\"\n"
        }
      },
      "type": "object",
      "required": [
        "cronExpression",
        "recipients",
        "type"
      ]
    },
    "dome9:index/IplistItem:IplistItem": {
      "properties": {
        "comment": {
          "type": "string",
          "description": "Comment\n"
        },
        "ip": {
          "type": "string",
          "description": "IP address\n"
        }
      },
      "type": "object"
    },
    "dome9:index/NotificationIntegrationSettings:NotificationIntegrationSettings": {
      "properties": {
        "reportsIntegrationSettings": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsReportsIntegrationSetting:NotificationIntegrationSettingsReportsIntegrationSetting"
          },
          "description": "A list of report integration settings blocks.\n"
        },
        "scheduledIntegrationSettings": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsScheduledIntegrationSetting:NotificationIntegrationSettingsScheduledIntegrationSetting"
          },
          "description": "A list of scheduled notification integration settings blocks.\n"
        },
        "singleNotificationIntegrationSettings": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsSingleNotificationIntegrationSetting:NotificationIntegrationSettingsSingleNotificationIntegrationSetting"
          },
          "description": "A list of single notification integration settings blocks.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/NotificationIntegrationSettingsReportsIntegrationSetting:NotificationIntegrationSettingsReportsIntegrationSetting": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsReportsIntegrationSettingFilter:NotificationIntegrationSettingsReportsIntegrationSettingFilter"
          }
        },
        "integrationId": {
          "type": "string",
          "description": "The ID of the integration.\n"
        },
        "outputType": {
          "type": "string",
          "description": "The output type of the integration.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/NotificationIntegrationSettingsReportsIntegrationSettingFilter:NotificationIntegrationSettingsReportsIntegrationSettingFilter": {
      "properties": {
        "entityCategories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityTags": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsReportsIntegrationSettingFilterEntityTag:NotificationIntegrationSettingsReportsIntegrationSettingFilterEntityTag"
          }
        },
        "ruleEntityTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object"
    },
    "dome9:index/NotificationIntegrationSettingsReportsIntegrationSettingFilterEntityTag:NotificationIntegrationSettingsReportsIntegrationSettingFilterEntityTag": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ]
    },
    "dome9:index/NotificationIntegrationSettingsScheduledIntegrationSetting:NotificationIntegrationSettingsScheduledIntegrationSetting": {
      "properties": {
        "cronExpression": {
          "type": "string",
          "description": "The cron expression for the scheduled notification.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsScheduledIntegrationSettingFilter:NotificationIntegrationSettingsScheduledIntegrationSettingFilter"
          }
        },
        "integrationId": {
          "type": "string",
          "description": "The ID of the integration.\n"
        },
        "outputType": {
          "type": "string",
          "description": "The output type of the integration.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/NotificationIntegrationSettingsScheduledIntegrationSettingFilter:NotificationIntegrationSettingsScheduledIntegrationSettingFilter": {
      "properties": {
        "entityCategories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityTags": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsScheduledIntegrationSettingFilterEntityTag:NotificationIntegrationSettingsScheduledIntegrationSettingFilterEntityTag"
          }
        },
        "ruleEntityTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object"
    },
    "dome9:index/NotificationIntegrationSettingsScheduledIntegrationSettingFilterEntityTag:NotificationIntegrationSettingsScheduledIntegrationSettingFilterEntityTag": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ]
    },
    "dome9:index/NotificationIntegrationSettingsSingleNotificationIntegrationSetting:NotificationIntegrationSettingsSingleNotificationIntegrationSetting": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsSingleNotificationIntegrationSettingFilter:NotificationIntegrationSettingsSingleNotificationIntegrationSettingFilter"
          }
        },
        "integrationId": {
          "type": "string",
          "description": "The ID of the integration.\n"
        },
        "outputType": {
          "type": "string",
          "description": "The output type of the integration.\n"
        },
        "payload": {
          "type": "string",
          "description": "The payload of the notification.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/NotificationIntegrationSettingsSingleNotificationIntegrationSettingFilter:NotificationIntegrationSettingsSingleNotificationIntegrationSettingFilter": {
      "properties": {
        "entityCategories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityTags": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettingsSingleNotificationIntegrationSettingFilterEntityTag:NotificationIntegrationSettingsSingleNotificationIntegrationSettingFilterEntityTag"
          }
        },
        "ruleEntityTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object"
    },
    "dome9:index/NotificationIntegrationSettingsSingleNotificationIntegrationSettingFilterEntityTag:NotificationIntegrationSettingsSingleNotificationIntegrationSettingFilterEntityTag": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ]
    },
    "dome9:index/RoleAccess:RoleAccess": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "Cloud Account, Organizational Unit ID or CodeSecurity Access Level (Admin, Member).\n"
        },
        "region": {
          "type": "string",
          "description": "Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "Accepted values: AWS, Azure, GCP, OrganizationalUnit, CloudGuardResources, CodeSecurityResources.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/RoleManage:RoleManage": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "Cloud Account, Organizational Unit ID or CodeSecurity Access Level (Admin, Member).\n"
        },
        "region": {
          "type": "string",
          "description": "Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "Accepted values: AWS, Azure, GCP, OrganizationalUnit, CloudGuardResources, CodeSecurityResources.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/RoleView:RoleView": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "Cloud Account, Organizational Unit ID or CodeSecurity Access Level (Admin, Member).\n"
        },
        "region": {
          "type": "string",
          "description": "Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "Accepted values: AWS, Azure, GCP, OrganizationalUnit, CloudGuardResources, CodeSecurityResources.\n"
        }
      },
      "type": "object"
    },
    "dome9:index/RulesetRule:RulesetRule": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Rule category.\n"
        },
        "complianceTag": {
          "type": "string",
          "description": "A reference to a compliance standard.\n"
        },
        "controlTitle": {
          "type": "string",
          "description": "Rule control title.\n"
        },
        "description": {
          "type": "string",
          "description": "Rule description.\n"
        },
        "domain": {
          "type": "string",
          "description": "Rule domain.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "is a default rule (Default: \"false\").\n"
        },
        "logic": {
          "type": "string",
          "description": "Rule GSL logic. This is the text of the rule, using Dome9 GSL syntax.\n"
        },
        "logicHash": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Rule name.\n"
        },
        "priority": {
          "type": "string",
          "description": "Rule priority.\n"
        },
        "remediation": {
          "type": "string",
          "description": "Rule remediation.\n"
        },
        "ruleId": {
          "type": "string",
          "description": "Rule id.\n"
        },
        "severity": {
          "type": "string",
          "description": "Rule severity (Default: \"Low\").\n"
        }
      },
      "type": "object",
      "required": [
        "logic",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "logic",
            "logicHash",
            "name"
          ]
        }
      }
    },
    "dome9:index/UserAccess:UserAccess": {
      "properties": {
        "mainId": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "securityGroupId": {
          "type": "string"
        },
        "traffic": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "dome9:index/UserIamSafe:UserIamSafe": {
      "properties": {
        "cloudAccounts": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserIamSafeCloudAccount:UserIamSafeCloudAccount"
          },
          "description": "(list) Cloud accounts IAM supports:\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccounts"
      ]
    },
    "dome9:index/UserIamSafeCloudAccount:UserIamSafeCloudAccount": {
      "properties": {
        "cloudAccountId": {
          "type": "string",
          "description": "cloud account id\n"
        },
        "cloudAccountState": {
          "type": "string",
          "description": "cloud account state\n"
        },
        "externalAccountNumber": {
          "type": "string",
          "description": "external account number\n"
        },
        "iamEntities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "iam entities\n"
        },
        "iamEntitiesLastLeaseTimes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserIamSafeCloudAccountIamEntitiesLastLeaseTime:UserIamSafeCloudAccountIamEntitiesLastLeaseTime"
          },
          "description": "(list) iam entities last lease time supports:\n"
        },
        "iamEntity": {
          "type": "string",
          "description": "iam entity\n"
        },
        "lastLeaseTime": {
          "type": "string",
          "description": "last lease time\n"
        },
        "name": {
          "type": "string",
          "description": "name\n"
        },
        "state": {
          "type": "boolean",
          "description": "state\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountId",
        "cloudAccountState",
        "externalAccountNumber",
        "iamEntities",
        "iamEntitiesLastLeaseTimes",
        "iamEntity",
        "lastLeaseTime",
        "name",
        "state"
      ]
    },
    "dome9:index/UserIamSafeCloudAccountIamEntitiesLastLeaseTime:UserIamSafeCloudAccountIamEntitiesLastLeaseTime": {
      "properties": {
        "iamEntity": {
          "type": "string",
          "description": "iam entity\n"
        },
        "lastLeaseTime": {
          "type": "string",
          "description": "last lease time\n"
        }
      },
      "type": "object",
      "required": [
        "iamEntity",
        "lastLeaseTime"
      ]
    },
    "dome9:index/UserManage:UserManage": {
      "properties": {
        "mainId": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "securityGroupId": {
          "type": "string"
        },
        "traffic": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "dome9:index/UserView:UserView": {
      "properties": {
        "mainId": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "securityGroupId": {
          "type": "string"
        },
        "traffic": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "dome9:index/getAllOrganizationalUnitsItem:getAllOrganizationalUnitsItem": {
      "properties": {
        "accountId": {
          "type": "number",
          "description": "Dome9 internal account ID.\n"
        },
        "alibabaAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of Alibaba cloud accounts in the Organizational Unit and its children.\n"
        },
        "alibabaCloudAccountsCount": {
          "type": "number",
          "description": "Number of Alibaba cloud accounts in the Organizational Unit.\n"
        },
        "awsAggregateCloudAccountsCount": {
          "type": "number"
        },
        "awsCloudAccountsCount": {
          "type": "number",
          "description": "Number of AWS cloud accounts in the Organizational Unit.\n"
        },
        "azureAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of Azure cloud accounts in the Organizational Unit and its children.\n"
        },
        "azureCloudAccountsCount": {
          "type": "number",
          "description": "Number of Azure cloud accounts in the Organizational Unit.\n"
        },
        "containerRegistryAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of Container Registry cloud accounts in the Organizational Unit and its children.\n"
        },
        "containerRegistryCloudAccountsCount": {
          "type": "number",
          "description": "Number of Container Registry cloud accounts in the Organizational Unit.\n"
        },
        "created": {
          "type": "string",
          "description": "Organizational Unit creation time.\n"
        },
        "googleAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of GCP cloud accounts in the Organizational Unit and its children.\n"
        },
        "googleCloudAccountsCount": {
          "type": "number",
          "description": "Number of GCP cloud accounts in the Organizational Unit.\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of the Organizational Unit in Dome9.\n"
        },
        "isParentRoot": {
          "type": "boolean",
          "description": "Is the parent of Organizational Unit root.\n"
        },
        "isRoot": {
          "type": "boolean",
          "description": "Is Organizational Unit root.\n"
        },
        "k8sAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of K8S cloud accounts in the Organizational Unit and its children.\n"
        },
        "k8sCloudAccountsCount": {
          "type": "number",
          "description": "Number of K8S cloud accounts in the Organizational Unit.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the Organizational Unit in Dome9.\n"
        },
        "ociAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of OCI cloud accounts in the Organizational Unit and its children.\n"
        },
        "ociCloudAccountsCount": {
          "type": "number",
          "description": "Number of OCI cloud accounts in the Organizational Unit.\n"
        },
        "parentId": {
          "type": "string",
          "description": "The Organizational Unit parent ID.\n"
        },
        "path": {
          "type": "string",
          "description": "Organizational Unit full path (IDs).\n"
        },
        "pathStr": {
          "type": "string",
          "description": "Organizational Unit full path (names).\n"
        },
        "shiftLeftAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of Shift Left cloud accounts in the Organizational Unit and its children.\n"
        },
        "shiftLeftCloudAccountsCount": {
          "type": "number",
          "description": "Number of Shift Left cloud accounts in the Organizational Unit.\n"
        },
        "subOrganizationalUnitsCount": {
          "type": "number",
          "description": "Number of sub Organizational Units.\n"
        },
        "updated": {
          "type": "string",
          "description": "Organizational Unit update time.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "alibabaAggregateCloudAccountsCount",
        "alibabaCloudAccountsCount",
        "awsAggregateCloudAccountsCount",
        "awsCloudAccountsCount",
        "azureAggregateCloudAccountsCount",
        "azureCloudAccountsCount",
        "containerRegistryAggregateCloudAccountsCount",
        "containerRegistryCloudAccountsCount",
        "created",
        "googleAggregateCloudAccountsCount",
        "googleCloudAccountsCount",
        "id",
        "isParentRoot",
        "isRoot",
        "k8sAggregateCloudAccountsCount",
        "k8sCloudAccountsCount",
        "name",
        "ociAggregateCloudAccountsCount",
        "ociCloudAccountsCount",
        "parentId",
        "path",
        "pathStr",
        "shiftLeftAggregateCloudAccountsCount",
        "shiftLeftCloudAccountsCount",
        "subOrganizationalUnitsCount",
        "updated"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentDataSyncStatus:getAssessmentDataSyncStatus": {
      "properties": {
        "entitiesWithPermissionIssues": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentDataSyncStatusEntitiesWithPermissionIssue:getAssessmentDataSyncStatusEntitiesWithPermissionIssue"
          },
          "description": "List entities with permission issues.\n"
        },
        "entityType": {
          "type": "string",
          "description": "Entity type.\n"
        },
        "generalFetchPermissionIssues": {
          "type": "boolean",
          "description": "Is general fetch permission issues. True/False.\n"
        },
        "recentlySuccessfulSync": {
          "type": "boolean",
          "description": "Is recently successful sync. True/False.\n"
        }
      },
      "type": "object",
      "required": [
        "entitiesWithPermissionIssues",
        "entityType",
        "generalFetchPermissionIssues",
        "recentlySuccessfulSync"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentDataSyncStatusEntitiesWithPermissionIssue:getAssessmentDataSyncStatusEntitiesWithPermissionIssue": {
      "properties": {
        "cloudVendorIdentifier": {
          "type": "string",
          "description": "Entity cloud vendor identifier.\n"
        },
        "externalId": {
          "type": "string",
          "description": "Entity external id.\n"
        },
        "name": {
          "type": "string",
          "description": "Entity name.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudVendorIdentifier",
        "externalId",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentExclusion:getAssessmentExclusion": {
      "properties": {
        "cloudAccountIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud account IDs to apply exclusion on.\n"
        },
        "comment": {
          "type": "string",
          "description": "Comment text (free text).\n"
        },
        "dateRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentExclusionDateRange:getAssessmentExclusionDateRange"
          },
          "description": "Effective date range for the exclusion.\n"
        },
        "id": {
          "type": "number",
          "description": "Assessment id.\n"
        },
        "logicExpressions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The GSL logic expressions of the exclusion.\n"
        },
        "organizationalUnitIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of organizational unit IDs to apply exclusion on.\n"
        },
        "platform": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentExclusionRule:getAssessmentExclusionRule"
          },
          "description": "List of rules to apply the exclusion on.\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "Ruleset ID to apply exclusion on.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountIds",
        "comment",
        "dateRanges",
        "id",
        "logicExpressions",
        "organizationalUnitIds",
        "platform",
        "rules",
        "rulesetId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentExclusionDateRange:getAssessmentExclusionDateRange": {
      "properties": {
        "from": {
          "type": "string",
          "description": "From date time.\n"
        },
        "to": {
          "type": "string",
          "description": "To date time.\n"
        }
      },
      "type": "object",
      "required": [
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentExclusionRule:getAssessmentExclusionRule": {
      "properties": {
        "id": {
          "type": "number",
          "description": "Assessment id.\n"
        },
        "logicHash": {
          "type": "string",
          "description": "Rule logic hash.\n"
        },
        "name": {
          "type": "string",
          "description": "Entity name.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "logicHash",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentLocationMetadata:getAssessmentLocationMetadata": {
      "properties": {
        "accounts": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentLocationMetadataAccount:getAssessmentLocationMetadataAccount"
          }
        }
      },
      "type": "object",
      "required": [
        "accounts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentLocationMetadataAccount:getAssessmentLocationMetadataAccount": {
      "properties": {
        "externalId": {
          "type": "string",
          "description": "Entity external id.\n"
        },
        "id": {
          "type": "string",
          "description": "Assessment id.\n"
        },
        "name": {
          "type": "string",
          "description": "Entity name.\n"
        },
        "srl": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "externalId",
        "id",
        "name",
        "srl"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentRemediation:getAssessmentRemediation": {
      "properties": {
        "cloudAccountIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of cloud account IDs to apply exclusion on.\n"
        },
        "cloudBots": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Cloud bots execution expressions.\n"
        },
        "comment": {
          "type": "string",
          "description": "Comment text (free text).\n"
        },
        "dateRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentRemediationDateRange:getAssessmentRemediationDateRange"
          },
          "description": "Effective date range for the exclusion.\n"
        },
        "id": {
          "type": "number",
          "description": "Assessment id.\n"
        },
        "logicExpressions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The GSL logic expressions of the exclusion.\n"
        },
        "organizationalUnitIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of organizational unit IDs to apply exclusion on.\n"
        },
        "platform": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentRemediationRule:getAssessmentRemediationRule"
          },
          "description": "List of rules to apply the exclusion on.\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "Ruleset ID to apply exclusion on.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountIds",
        "cloudBots",
        "comment",
        "dateRanges",
        "id",
        "logicExpressions",
        "organizationalUnitIds",
        "platform",
        "rules",
        "rulesetId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentRemediationDateRange:getAssessmentRemediationDateRange": {
      "properties": {
        "from": {
          "type": "string",
          "description": "From date time.\n"
        },
        "to": {
          "type": "string",
          "description": "To date time.\n"
        }
      },
      "type": "object",
      "required": [
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentRemediationRule:getAssessmentRemediationRule": {
      "properties": {
        "id": {
          "type": "number",
          "description": "Assessment id.\n"
        },
        "logicHash": {
          "type": "string",
          "description": "Rule logic hash.\n"
        },
        "name": {
          "type": "string",
          "description": "Entity name.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "logicHash",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentRequest:getAssessmentRequest": {
      "properties": {
        "cloudAccountId": {
          "type": "string",
          "description": "Cloud account id to run the ruleset on.\n"
        },
        "cloudAccountType": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Rule description.\n"
        },
        "dome9CloudAccountId": {
          "type": "string",
          "description": "dome9 cloud account id to run the ruleset on.\n"
        },
        "externalCloudAccountId": {
          "type": "string",
          "description": "External cloud account id.\n"
        },
        "id": {
          "type": "number",
          "description": "Assessment id.\n"
        },
        "isTemplate": {
          "type": "boolean",
          "description": "Is CloudGuard template ruleset.\n"
        },
        "name": {
          "type": "string",
          "description": "Entity name.\n"
        },
        "requestId": {
          "type": "string",
          "description": "Request id.\n"
        },
        "shouldMinimizeResult": {
          "type": "boolean",
          "description": "Should minimize result size.\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountId",
        "cloudAccountType",
        "description",
        "dome9CloudAccountId",
        "externalCloudAccountId",
        "id",
        "isTemplate",
        "name",
        "requestId",
        "shouldMinimizeResult"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentStat:getAssessmentStat": {
      "properties": {
        "error": {
          "type": "number",
          "description": "Number of errors\n"
        },
        "excludedFailedTests": {
          "type": "number",
          "description": "Number of excluded tests that also failed.\n"
        },
        "excludedRules": {
          "type": "number",
          "description": "Number of rules that contains only excluded tests.\n"
        },
        "excludedRulesBySeverities": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentStatExcludedRulesBySeverity:getAssessmentStatExcludedRulesBySeverity"
          },
          "description": "Excluded rules divided by severity.\n"
        },
        "excludedTests": {
          "type": "number",
          "description": "Number of excluded tests.\n"
        },
        "failed": {
          "type": "number",
          "description": "Number of failed rules.\n"
        },
        "failedEntities": {
          "type": "number",
          "description": "Number of failed entities.\n"
        },
        "failedRulesBySeverities": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentStatFailedRulesBySeverity:getAssessmentStatFailedRulesBySeverity"
          },
          "description": "Failed rules divided by severity.\n"
        },
        "failedTests": {
          "type": "number",
          "description": "Number of failed tests.\n"
        },
        "logicallyTested": {
          "type": "number",
          "description": "Total number of tests performed.\n"
        },
        "passed": {
          "type": "number",
          "description": "Number of passed rules.\n"
        },
        "passedRulesBySeverities": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentStatPassedRulesBySeverity:getAssessmentStatPassedRulesBySeverity"
          },
          "description": "Passed rules divided by severity.\n"
        }
      },
      "type": "object",
      "required": [
        "error",
        "excludedFailedTests",
        "excludedRules",
        "excludedRulesBySeverities",
        "excludedTests",
        "failed",
        "failedEntities",
        "failedRulesBySeverities",
        "failedTests",
        "logicallyTested",
        "passed",
        "passedRulesBySeverities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentStatExcludedRulesBySeverity:getAssessmentStatExcludedRulesBySeverity": {
      "properties": {
        "critical": {
          "type": "number",
          "description": "Critical.\n"
        },
        "high": {
          "type": "number",
          "description": "High.\n"
        },
        "informational": {
          "type": "number",
          "description": "Informational.\n"
        },
        "low": {
          "type": "number",
          "description": "Low.\n"
        },
        "medium": {
          "type": "number",
          "description": "Medium.\n"
        }
      },
      "type": "object",
      "required": [
        "critical",
        "high",
        "informational",
        "low",
        "medium"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentStatFailedRulesBySeverity:getAssessmentStatFailedRulesBySeverity": {
      "properties": {
        "critical": {
          "type": "number",
          "description": "Critical.\n"
        },
        "high": {
          "type": "number",
          "description": "High.\n"
        },
        "informational": {
          "type": "number",
          "description": "Informational.\n"
        },
        "low": {
          "type": "number",
          "description": "Low.\n"
        },
        "medium": {
          "type": "number",
          "description": "Medium.\n"
        }
      },
      "type": "object",
      "required": [
        "critical",
        "high",
        "informational",
        "low",
        "medium"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentStatPassedRulesBySeverity:getAssessmentStatPassedRulesBySeverity": {
      "properties": {
        "critical": {
          "type": "number",
          "description": "Critical.\n"
        },
        "high": {
          "type": "number",
          "description": "High.\n"
        },
        "informational": {
          "type": "number",
          "description": "Informational.\n"
        },
        "low": {
          "type": "number",
          "description": "Low.\n"
        },
        "medium": {
          "type": "number",
          "description": "Medium.\n"
        }
      },
      "type": "object",
      "required": [
        "critical",
        "high",
        "informational",
        "low",
        "medium"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentTest:getAssessmentTest": {
      "properties": {
        "entityResults": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentTestEntityResult:getAssessmentTestEntityResult"
          },
          "description": "Entity results.\n"
        },
        "error": {
          "type": "string",
          "description": "Number of errors\n"
        },
        "exclusionStats": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentTestExclusionStat:getAssessmentTestExclusionStat"
          },
          "description": "Exclusion stats.\n"
        },
        "nonComplyingCount": {
          "type": "number",
          "description": "Number of assets that has been non-complying to the test.\n"
        },
        "relevantCount": {
          "type": "number",
          "description": "Number of assets that has been relevant to the test.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentTestRule:getAssessmentTestRule"
          },
          "description": "Rule.\n"
        },
        "testPassed": {
          "type": "boolean",
          "description": "Is test passed: true/false.\n"
        },
        "testedCount": {
          "type": "number",
          "description": "Number of assets that has been excluded from the test.\n"
        }
      },
      "type": "object",
      "required": [
        "entityResults",
        "error",
        "exclusionStats",
        "nonComplyingCount",
        "relevantCount",
        "rules",
        "testPassed",
        "testedCount"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentTestEntityResult:getAssessmentTestEntityResult": {
      "properties": {
        "error": {
          "type": "string",
          "description": "Number of errors\n"
        },
        "exclusionId": {
          "type": "string",
          "description": "Guid, can be Null.\n"
        },
        "isExcluded": {
          "type": "boolean",
          "description": "Means if entity is excluded. for example for rule=\"Instance should have vpc exclude name='test'\", return true if instance name is test, and false if not.\n"
        },
        "isRelevant": {
          "type": "boolean",
          "description": "Means if entity is relevant for this rule. for example rule = \"Instance where name like '%db%' should have...\", returns false in instance name = 'scheduler1'.\n"
        },
        "isValid": {
          "type": "boolean",
          "description": "Means if entity is compliant. for example for rule=\"Instance should have vpc\", return true if instance i-123 is under vpc-234, and false if not.\n"
        },
        "remediationId": {
          "type": "string",
          "description": "Guid, can be Null.\n"
        },
        "testObjs": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAssessmentTestEntityResultTestObj:getAssessmentTestEntityResultTestObj"
          },
          "description": "The object that has been tested.\n"
        },
        "validationStatus": {
          "type": "string",
          "description": "Can be: `Relevant`, `Valid`, `Excluded`.\n"
        }
      },
      "type": "object",
      "required": [
        "error",
        "exclusionId",
        "isExcluded",
        "isRelevant",
        "isValid",
        "remediationId",
        "testObjs",
        "validationStatus"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentTestEntityResultTestObj:getAssessmentTestEntityResultTestObj": {
      "properties": {
        "customEntityComparisonHash": {
          "type": "string",
          "description": "Custom entity comparison hash of the object.\n"
        },
        "dome9Id": {
          "type": "string",
          "description": "Dome9 id of the object.\n"
        },
        "entityIndex": {
          "type": "number",
          "description": "Entity index of the object.\n"
        },
        "entityType": {
          "type": "string",
          "description": "Entity type.\n"
        },
        "id": {
          "type": "string",
          "description": "Assessment id.\n"
        }
      },
      "type": "object",
      "required": [
        "customEntityComparisonHash",
        "dome9Id",
        "entityIndex",
        "entityType",
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentTestExclusionStat:getAssessmentTestExclusionStat": {
      "properties": {
        "nonComplyingCount": {
          "type": "number",
          "description": "Number of assets that has been non-complying to the test.\n"
        },
        "relevantCount": {
          "type": "number",
          "description": "Number of assets that has been relevant to the test.\n"
        },
        "testedCount": {
          "type": "number",
          "description": "Number of assets that has been excluded from the test.\n"
        }
      },
      "type": "object",
      "required": [
        "nonComplyingCount",
        "relevantCount",
        "testedCount"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAssessmentTestRule:getAssessmentTestRule": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Rule category.\n"
        },
        "cloudbots": {
          "type": "string",
          "description": "Rule cloudbots.\n"
        },
        "complianceTag": {
          "type": "string",
          "description": "Compliance tag.\n"
        },
        "controlTitle": {
          "type": "string",
          "description": "Control title.\n"
        },
        "description": {
          "type": "string",
          "description": "Rule description.\n"
        },
        "domain": {
          "type": "string",
          "description": "Rule domain.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "Is default rule.\n"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Rule labels.\n"
        },
        "logic": {
          "type": "string",
          "description": "Rule logic.\n"
        },
        "logicHash": {
          "type": "string",
          "description": "Rule logic hash.\n"
        },
        "name": {
          "type": "string",
          "description": "Entity name.\n"
        },
        "priority": {
          "type": "string",
          "description": "Rule priority.\n"
        },
        "remediation": {
          "type": "string",
          "description": "Rule remediation.\n"
        },
        "ruleId": {
          "type": "string",
          "description": "Rule id.\n"
        },
        "severity": {
          "type": "string",
          "description": "Rule severity.\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "cloudbots",
        "complianceTag",
        "controlTitle",
        "description",
        "domain",
        "isDefault",
        "labels",
        "logic",
        "logicHash",
        "name",
        "priority",
        "remediation",
        "ruleId",
        "severity"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAwpAwsOnboardingAgentlessAccountSetting:getAwpAwsOnboardingAgentlessAccountSetting": {
      "properties": {
        "customTags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "disabledRegions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inAccountScannerVpc": {
          "type": "string"
        },
        "maxConcurrentScansPerRegion": {
          "type": "number"
        },
        "scanAwsLicensedImages": {
          "type": "boolean"
        },
        "scanMachineIntervalInHours": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "customTags",
        "disabledRegions",
        "inAccountScannerVpc",
        "maxConcurrentScansPerRegion",
        "scanAwsLicensedImages",
        "scanMachineIntervalInHours"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAwpAzureOnboardingAgentlessAccountSetting:getAwpAzureOnboardingAgentlessAccountSetting": {
      "properties": {
        "customTags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "disabledRegions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inAccountScannerVpc": {
          "type": "string"
        },
        "maxConcurrentScansPerRegion": {
          "type": "number"
        },
        "scanMachineIntervalInHours": {
          "type": "number"
        },
        "skipFunctionAppsScan": {
          "type": "boolean"
        },
        "sseCmkEncryptedDisksScan": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "customTags",
        "disabledRegions",
        "inAccountScannerVpc",
        "maxConcurrentScansPerRegion",
        "scanMachineIntervalInHours",
        "skipFunctionAppsScan",
        "sseCmkEncryptedDisksScan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAwsSecurityGroupService:getAwsSecurityGroupService": {
      "properties": {
        "inbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAwsSecurityGroupServiceInbound:getAwsSecurityGroupServiceInbound"
          }
        },
        "outbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAwsSecurityGroupServiceOutbound:getAwsSecurityGroupServiceOutbound"
          }
        }
      },
      "type": "object",
      "required": [
        "inbounds",
        "outbounds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAwsSecurityGroupServiceInbound:getAwsSecurityGroupServiceInbound": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Security Group description.\n"
        },
        "name": {
          "type": "string"
        },
        "openForAll": {
          "type": "boolean"
        },
        "port": {
          "type": "string"
        },
        "protocolType": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAwsSecurityGroupServiceInboundScope:getAwsSecurityGroupServiceInboundScope"
          }
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "openForAll",
        "port",
        "protocolType",
        "scopes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAwsSecurityGroupServiceInboundScope:getAwsSecurityGroupServiceInboundScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAwsSecurityGroupServiceOutbound:getAwsSecurityGroupServiceOutbound": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Security Group description.\n"
        },
        "name": {
          "type": "string"
        },
        "openForAll": {
          "type": "boolean"
        },
        "port": {
          "type": "string"
        },
        "protocolType": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAwsSecurityGroupServiceOutboundScope:getAwsSecurityGroupServiceOutboundScope"
          }
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "openForAll",
        "port",
        "protocolType",
        "scopes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAwsSecurityGroupServiceOutboundScope:getAwsSecurityGroupServiceOutboundScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAwsUnifiedOnboardingStatus:getAwsUnifiedOnboardingStatus": {
      "properties": {
        "feature": {
          "type": "string",
          "description": "the feature name (Intelligence / Workload / Posture / Onboarding / General)\n"
        },
        "module": {
          "type": "string",
          "description": "the module name (Permissions / Continuous Posture / Serverless Protection / Account Activity)\n"
        },
        "remediationRecommendation": {
          "type": "string",
          "description": "remediation recommendation\n"
        },
        "stackMessage": {
          "type": "string",
          "description": "the stack massage\n"
        },
        "stackStatus": {
          "type": "string",
          "description": "the stack status\n"
        },
        "status": {
          "type": "string",
          "description": "The status\n"
        },
        "statusMessage": {
          "type": "string",
          "description": "the status massage\n"
        }
      },
      "type": "object",
      "required": [
        "feature",
        "module",
        "remediationRecommendation",
        "stackMessage",
        "stackStatus",
        "status",
        "statusMessage"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAzureSecurityGroupInbound:getAzureSecurityGroupInbound": {
      "properties": {
        "access": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Security Group description.\n"
        },
        "destinationPortRanges": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "destinationScopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAzureSecurityGroupInboundDestinationScope:getAzureSecurityGroupInboundDestinationScope"
          }
        },
        "direction": {
          "type": "string"
        },
        "isDefault": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "priority": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "sourcePortRanges": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sourceScopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAzureSecurityGroupInboundSourceScope:getAzureSecurityGroupInboundSourceScope"
          }
        }
      },
      "type": "object",
      "required": [
        "access",
        "description",
        "destinationPortRanges",
        "destinationScopes",
        "direction",
        "isDefault",
        "name",
        "priority",
        "protocol",
        "sourcePortRanges",
        "sourceScopes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAzureSecurityGroupInboundDestinationScope:getAzureSecurityGroupInboundDestinationScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAzureSecurityGroupInboundSourceScope:getAzureSecurityGroupInboundSourceScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAzureSecurityGroupOutbound:getAzureSecurityGroupOutbound": {
      "properties": {
        "access": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Security Group description.\n"
        },
        "destinationPortRanges": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "destinationScopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAzureSecurityGroupOutboundDestinationScope:getAzureSecurityGroupOutboundDestinationScope"
          }
        },
        "direction": {
          "type": "string"
        },
        "isDefault": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "priority": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "sourcePortRanges": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sourceScopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetAzureSecurityGroupOutboundSourceScope:getAzureSecurityGroupOutboundSourceScope"
          }
        }
      },
      "type": "object",
      "required": [
        "access",
        "description",
        "destinationPortRanges",
        "destinationScopes",
        "direction",
        "isDefault",
        "name",
        "priority",
        "protocol",
        "sourcePortRanges",
        "sourceScopes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAzureSecurityGroupOutboundDestinationScope:getAzureSecurityGroupOutboundDestinationScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAzureSecurityGroupOutboundSourceScope:getAzureSecurityGroupOutboundSourceScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getAzureSecurityGroupTag:getAzureSecurityGroupTag": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudSecurityGroupRuleService:getCloudSecurityGroupRuleService": {
      "properties": {
        "inbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetCloudSecurityGroupRuleServiceInbound:getCloudSecurityGroupRuleServiceInbound"
          }
        },
        "outbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetCloudSecurityGroupRuleServiceOutbound:getCloudSecurityGroupRuleServiceOutbound"
          }
        }
      },
      "type": "object",
      "required": [
        "inbounds",
        "outbounds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudSecurityGroupRuleServiceInbound:getCloudSecurityGroupRuleServiceInbound": {
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "openForAll": {
          "type": "boolean"
        },
        "port": {
          "type": "string"
        },
        "protocolType": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetCloudSecurityGroupRuleServiceInboundScope:getCloudSecurityGroupRuleServiceInboundScope"
          }
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "openForAll",
        "port",
        "protocolType",
        "scopes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudSecurityGroupRuleServiceInboundScope:getCloudSecurityGroupRuleServiceInboundScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudSecurityGroupRuleServiceOutbound:getCloudSecurityGroupRuleServiceOutbound": {
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "openForAll": {
          "type": "boolean"
        },
        "port": {
          "type": "string"
        },
        "protocolType": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetCloudSecurityGroupRuleServiceOutboundScope:getCloudSecurityGroupRuleServiceOutboundScope"
          }
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "openForAll",
        "port",
        "protocolType",
        "scopes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudSecurityGroupRuleServiceOutboundScope:getCloudSecurityGroupRuleServiceOutboundScope": {
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "data",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudaccountAwsIamSafe:getCloudaccountAwsIamSafe": {
      "properties": {
        "awsGroupArn": {
          "type": "string"
        },
        "awsPolicyArn": {
          "type": "string"
        },
        "mode": {
          "type": "string",
          "description": "Mode  \n* `restricted_IAM_entities` - Restricted IAM safe entities which has the following:\n* `roles_ARNs` - Restricted IAM safe entities roles ARNs\n* `users_ARNs` - Restricted IAM safe entities users ARNs\n"
        },
        "restrictedIamEntities": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetCloudaccountAwsIamSafeRestrictedIamEntity:getCloudaccountAwsIamSafeRestrictedIamEntity"
          }
        }
      },
      "type": "object",
      "required": [
        "awsGroupArn",
        "awsPolicyArn",
        "mode",
        "restrictedIamEntities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudaccountAwsIamSafeRestrictedIamEntity:getCloudaccountAwsIamSafeRestrictedIamEntity": {
      "properties": {
        "rolesArns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "usersArns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "rolesArns",
        "usersArns"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudaccountAwsNetSec:getCloudaccountAwsNetSec": {
      "properties": {
        "regions": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetCloudaccountAwsNetSecRegion:getCloudaccountAwsNetSecRegion"
          }
        }
      },
      "type": "object",
      "required": [
        "regions"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudaccountAwsNetSecRegion:getCloudaccountAwsNetSecRegion": {
      "properties": {
        "hidden": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "The cloud account name in Dome9.\n"
        },
        "newGroupBehavior": {
          "type": "string"
        },
        "region": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "hidden",
        "name",
        "newGroupBehavior",
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudaccountKubernetesAdmissionControl:getCloudaccountKubernetesAdmissionControl": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Is Threat Intelligence enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudaccountKubernetesImageAssurance:getCloudaccountKubernetesImageAssurance": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Is Threat Intelligence enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudaccountKubernetesRuntimeProtection:getCloudaccountKubernetesRuntimeProtection": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Is Threat Intelligence enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getCloudaccountKubernetesThreatIntelligence:getCloudaccountKubernetesThreatIntelligence": {
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Is Threat Intelligence enabled\n"
        }
      },
      "type": "object",
      "required": [
        "enabled"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetection:getContinuousComplianceNotificationChangeDetection": {
      "properties": {
        "awsSecurityHubIntegrationState": {
          "type": "string",
          "description": "send findings to AWS Secure Hub; can be \"Enabled\" or \"Disabled\".\n"
        },
        "awsSecurityHubIntegrations": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetectionAwsSecurityHubIntegration:getContinuousComplianceNotificationChangeDetectionAwsSecurityHubIntegration"
          },
          "description": "AWS security hub integration block supports:\n"
        },
        "emailDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetectionEmailData:getContinuousComplianceNotificationChangeDetectionEmailData"
          },
          "description": "Email notification details:\n"
        },
        "emailPerFindingDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetectionEmailPerFindingData:getContinuousComplianceNotificationChangeDetectionEmailPerFindingData"
          },
          "description": "Email per finding notification details:\n"
        },
        "emailPerFindingSendingState": {
          "type": "string",
          "description": "send separate email notification for each finding; can be \"Enabled\" or \"\nDisabled\"\n"
        },
        "emailSendingState": {
          "type": "string",
          "description": "send schedule report of findings by email; can be  \"Enabled\" or \"Disabled\".\n"
        },
        "externalTicketCreatingState": {
          "type": "string",
          "description": "send each finding to an external ticketing system; can be  \"Enabled\" or \"\nDisabled\".\n"
        },
        "slackDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetectionSlackData:getContinuousComplianceNotificationChangeDetectionSlackData"
          },
          "description": "Slack data block supports:\n"
        },
        "slackIntegrationState": {
          "type": "string",
          "description": "Send report summary to Slack channel (Compliance only); can be  \"Enabled\" or \"\nDisabled\".\n"
        },
        "snsDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetectionSnsData:getContinuousComplianceNotificationChangeDetectionSnsData"
          },
          "description": "SNS notification details:\n"
        },
        "snsSendingState": {
          "type": "string",
          "description": "send by AWS SNS for each new finding; can be  \"Enabled\" or \"Disabled\".\n"
        },
        "teamsDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetectionTeamsData:getContinuousComplianceNotificationChangeDetectionTeamsData"
          },
          "description": "Teams data block supports:\n"
        },
        "teamsIntegrationState": {
          "type": "string",
          "description": "Send report summary to Teams channel (Compliance only); can be  \"Enabled\" or \"\nDisabled\".\n"
        },
        "ticketingSystemDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetectionTicketingSystemData:getContinuousComplianceNotificationChangeDetectionTicketingSystemData"
          },
          "description": "Ticketing system details:\n"
        },
        "webhookDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetectionWebhookData:getContinuousComplianceNotificationChangeDetectionWebhookData"
          },
          "description": "Webhook data block supports:\n"
        },
        "webhookIntegrationState": {
          "type": "string",
          "description": "send findings to an HTTP endpoint (webhook); can be  \"Enabled\" or \"Disabled\".\n"
        }
      },
      "type": "object",
      "required": [
        "awsSecurityHubIntegrationState",
        "awsSecurityHubIntegrations",
        "emailDatas",
        "emailPerFindingDatas",
        "emailPerFindingSendingState",
        "emailSendingState",
        "externalTicketCreatingState",
        "slackDatas",
        "slackIntegrationState",
        "snsDatas",
        "snsSendingState",
        "teamsDatas",
        "teamsIntegrationState",
        "ticketingSystemDatas",
        "webhookDatas",
        "webhookIntegrationState"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetectionAwsSecurityHubIntegration:getContinuousComplianceNotificationChangeDetectionAwsSecurityHubIntegration": {
      "properties": {
        "externalAccountId": {
          "type": "string",
          "description": "external account id\n"
        },
        "region": {
          "type": "string",
          "description": "AWS region\n"
        }
      },
      "type": "object",
      "required": [
        "externalAccountId",
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetectionEmailData:getContinuousComplianceNotificationChangeDetectionEmailData": {
      "properties": {
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "comma-separated list of email recipients\n"
        }
      },
      "type": "object",
      "required": [
        "recipients"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetectionEmailPerFindingData:getContinuousComplianceNotificationChangeDetectionEmailPerFindingData": {
      "properties": {
        "notificationOutputFormat": {
          "type": "string",
          "description": "format of JSON block for finding; can be  \"JsonWithFullEntity\"\n, \"JsonWithBasicEntity\", or \"PlainText\".\n"
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "comma-separated list of email recipients\n"
        }
      },
      "type": "object",
      "required": [
        "notificationOutputFormat",
        "recipients"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetectionSlackData:getContinuousComplianceNotificationChangeDetectionSlackData": {
      "properties": {
        "url": {
          "type": "string",
          "description": "Teams webhook URL\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetectionSnsData:getContinuousComplianceNotificationChangeDetectionSnsData": {
      "properties": {
        "snsOutputFormat": {
          "type": "string",
          "description": "SNS output format; can be  \"JsonWithFullEntity\", \"JsonWithBasicEntity\", or \"\nPlainText\".\n"
        },
        "snsTopicArn": {
          "type": "string",
          "description": "SNS topic ARN\n"
        }
      },
      "type": "object",
      "required": [
        "snsOutputFormat",
        "snsTopicArn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetectionTeamsData:getContinuousComplianceNotificationChangeDetectionTeamsData": {
      "properties": {
        "url": {
          "type": "string",
          "description": "Teams webhook URL\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetectionTicketingSystemData:getContinuousComplianceNotificationChangeDetectionTicketingSystemData": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "ServiceNow domain name (ServiceNow only)\n"
        },
        "issueType": {
          "type": "string",
          "description": "issue type (Jira)\n"
        },
        "pass": {
          "type": "string",
          "description": "password (ServiceNow only)\n"
        },
        "projectKey": {
          "type": "string",
          "description": "project key (Jira) or API Key (PagerDuty)\n"
        },
        "shouldCloseTickets": {
          "type": "boolean",
          "description": "ticketing system should close tickets when resolved (bool)\n"
        },
        "systemType": {
          "type": "string",
          "description": "system type; can be \"ServiceOne\", \"Jira\", or \"PagerDuty\"\n"
        },
        "user": {
          "type": "string",
          "description": "user name (ServiceNow only)\n"
        }
      },
      "type": "object",
      "required": [
        "domain",
        "issueType",
        "pass",
        "projectKey",
        "shouldCloseTickets",
        "systemType",
        "user"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationChangeDetectionWebhookData:getContinuousComplianceNotificationChangeDetectionWebhookData": {
      "properties": {
        "advancedUrl": {
          "type": "boolean",
          "description": "Tick this box if you are using a version of Jira that only supports REST API 2\n"
        },
        "authMethod": {
          "type": "string",
          "description": "authentication method; \"NoAuth\" by default\n"
        },
        "formatType": {
          "type": "string",
          "description": "format for JSON block for finding, can be one of:\n* `JsonWithFullEntity` - JSON - Full entity (default)\n* `SplunkBasic` - Splunk format\n* `ServiceNow` - ServiceNow format\n* `QRadar` - QRadar format\n* `JsonFirstLevelEntity` - Sumo Logic format\n* `Jira` - Jira format\n"
        },
        "httpMethod": {
          "type": "string",
          "description": "HTTP method, \"Post\" by default.\n"
        },
        "ignoreCertificate": {
          "type": "boolean",
          "description": "Check this to use self-signed certificates, and ignore validation of them\n"
        },
        "password": {
          "type": "string",
          "description": "password in endpoint system\n"
        },
        "payloadFormat": {
          "type": "string",
          "description": "Json Payload\n"
        },
        "url": {
          "type": "string",
          "description": "Teams webhook URL\n"
        },
        "username": {
          "type": "string",
          "description": "username in endpoint system\n"
        }
      },
      "type": "object",
      "required": [
        "advancedUrl",
        "authMethod",
        "formatType",
        "httpMethod",
        "ignoreCertificate",
        "password",
        "payloadFormat",
        "url",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationGcpSecurityCommandCenterIntegration:getContinuousComplianceNotificationGcpSecurityCommandCenterIntegration": {
      "properties": {
        "projectId": {
          "type": "string",
          "description": "GCP Project id\n"
        },
        "sourceId": {
          "type": "string",
          "description": "GCP Source id\n"
        },
        "state": {
          "type": "string",
          "description": "send findings to the GCP Security Command Center; can be \"Enabled\" or \"Disabled\"\n"
        }
      },
      "type": "object",
      "required": [
        "projectId",
        "sourceId",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationScheduledReport:getContinuousComplianceNotificationScheduledReport": {
      "properties": {
        "emailSendingState": {
          "type": "string",
          "description": "send schedule report of findings by email; can be  \"Enabled\" or \"Disabled\".\n"
        },
        "scheduleDatas": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationScheduledReportScheduleData:getContinuousComplianceNotificationScheduledReportScheduleData"
          },
          "description": "Schedule details:\n"
        }
      },
      "type": "object",
      "required": [
        "emailSendingState",
        "scheduleDatas"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getContinuousComplianceNotificationScheduledReportScheduleData:getContinuousComplianceNotificationScheduledReportScheduleData": {
      "properties": {
        "cronExpression": {
          "type": "string",
          "description": "the schedule to issue the email report (in cron expression format)\n"
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "comma-separated list of email recipients\n"
        },
        "type": {
          "type": "string",
          "description": "type of report; can be  \"Detailed\", \"Summary\", \"FullCsv\" or \"FullCsvZip\"\n"
        }
      },
      "type": "object",
      "required": [
        "cronExpression",
        "recipients",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getIplistItem:getIplistItem": {
      "properties": {
        "comment": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "comment",
        "ip"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSetting:getNotificationIntegrationSetting": {
      "properties": {
        "reportsIntegrationSettings": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingReportsIntegrationSetting:getNotificationIntegrationSettingReportsIntegrationSetting"
          },
          "description": "(Optional) A list of report integration settings blocks. Each block includes:\n"
        },
        "scheduledIntegrationSettings": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingScheduledIntegrationSetting:getNotificationIntegrationSettingScheduledIntegrationSetting"
          },
          "description": "(Optional) A list of scheduled notification integration settings blocks. Each block includes:\n"
        },
        "singleNotificationIntegrationSettings": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingSingleNotificationIntegrationSetting:getNotificationIntegrationSettingSingleNotificationIntegrationSetting"
          },
          "description": "(Optional) A list of single notification integration settings blocks. Each block includes:\n"
        }
      },
      "type": "object",
      "required": [
        "reportsIntegrationSettings",
        "scheduledIntegrationSettings",
        "singleNotificationIntegrationSettings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingReportsIntegrationSetting:getNotificationIntegrationSettingReportsIntegrationSetting": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingReportsIntegrationSettingFilter:getNotificationIntegrationSettingReportsIntegrationSettingFilter"
          }
        },
        "integrationId": {
          "type": "string",
          "description": "(Required) The ID of the integration.\n"
        },
        "outputType": {
          "type": "string",
          "description": "(Optional) The output type of the integration.\n"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "integrationId",
        "outputType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingReportsIntegrationSettingFilter:getNotificationIntegrationSettingReportsIntegrationSettingFilter": {
      "properties": {
        "entityCategories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityTags": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingReportsIntegrationSettingFilterEntityTag:getNotificationIntegrationSettingReportsIntegrationSettingFilterEntityTag"
          }
        },
        "ruleEntityTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "entityCategories",
        "entityIds",
        "entityNames",
        "entityTags",
        "ruleEntityTypes",
        "severities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingReportsIntegrationSettingFilterEntityTag:getNotificationIntegrationSettingReportsIntegrationSettingFilterEntityTag": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingScheduledIntegrationSetting:getNotificationIntegrationSettingScheduledIntegrationSetting": {
      "properties": {
        "cronExpression": {
          "type": "string",
          "description": "(Required) The cron expression for the scheduled notification.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingScheduledIntegrationSettingFilter:getNotificationIntegrationSettingScheduledIntegrationSettingFilter"
          }
        },
        "integrationId": {
          "type": "string",
          "description": "(Required) The ID of the integration.\n"
        },
        "outputType": {
          "type": "string",
          "description": "(Optional) The output type of the integration.\n"
        }
      },
      "type": "object",
      "required": [
        "cronExpression",
        "filters",
        "integrationId",
        "outputType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingScheduledIntegrationSettingFilter:getNotificationIntegrationSettingScheduledIntegrationSettingFilter": {
      "properties": {
        "entityCategories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityTags": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingScheduledIntegrationSettingFilterEntityTag:getNotificationIntegrationSettingScheduledIntegrationSettingFilterEntityTag"
          }
        },
        "ruleEntityTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "entityCategories",
        "entityIds",
        "entityNames",
        "entityTags",
        "ruleEntityTypes",
        "severities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingScheduledIntegrationSettingFilterEntityTag:getNotificationIntegrationSettingScheduledIntegrationSettingFilterEntityTag": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingSingleNotificationIntegrationSetting:getNotificationIntegrationSettingSingleNotificationIntegrationSetting": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingSingleNotificationIntegrationSettingFilter:getNotificationIntegrationSettingSingleNotificationIntegrationSettingFilter"
          }
        },
        "integrationId": {
          "type": "string",
          "description": "(Required) The ID of the integration.\n"
        },
        "outputType": {
          "type": "string",
          "description": "(Optional) The output type of the integration.\n"
        },
        "payload": {
          "type": "string",
          "description": "(Optional) The payload of the notification (only for Jira).\n"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "integrationId",
        "outputType",
        "payload"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingSingleNotificationIntegrationSettingFilter:getNotificationIntegrationSettingSingleNotificationIntegrationSettingFilter": {
      "properties": {
        "entityCategories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "entityTags": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSettingSingleNotificationIntegrationSettingFilterEntityTag:getNotificationIntegrationSettingSingleNotificationIntegrationSettingFilterEntityTag"
          }
        },
        "ruleEntityTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "entityCategories",
        "entityIds",
        "entityNames",
        "entityTags",
        "ruleEntityTypes",
        "severities"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getNotificationIntegrationSettingSingleNotificationIntegrationSettingFilterEntityTag:getNotificationIntegrationSettingSingleNotificationIntegrationSettingFilterEntityTag": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getRoleAccess:getRoleAccess": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "(Optional) Cloud Account, Organizational Unit ID or CodeSecurity Access Level (Admin, Member).\n"
        },
        "region": {
          "type": "string",
          "description": "(Optional) Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"ap_east_1\", \"me_south_1\", \"af_south_1\", \"eu_south_1\", \"ap_northeast_3\", \"me_central_1\", \"ap_south_2\", \"ap_southeast_3\", \"ap_southeast_4\", \"eu_central_2\", \"eu_south_2\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "(Optional) AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "(Optional) Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "(Optional) Accepted values: AWS, Azure, GCP, OrganizationalUnit, CloudGuardResources, CodeSecurityResources.\n"
        }
      },
      "type": "object",
      "required": [
        "mainId",
        "region",
        "securityGroupId",
        "traffic",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getRoleManage:getRoleManage": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "(Optional) Cloud Account, Organizational Unit ID or CodeSecurity Access Level (Admin, Member).\n"
        },
        "region": {
          "type": "string",
          "description": "(Optional) Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"ap_east_1\", \"me_south_1\", \"af_south_1\", \"eu_south_1\", \"ap_northeast_3\", \"me_central_1\", \"ap_south_2\", \"ap_southeast_3\", \"ap_southeast_4\", \"eu_central_2\", \"eu_south_2\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "(Optional) AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "(Optional) Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "(Optional) Accepted values: AWS, Azure, GCP, OrganizationalUnit, CloudGuardResources, CodeSecurityResources.\n"
        }
      },
      "type": "object",
      "required": [
        "mainId",
        "region",
        "securityGroupId",
        "traffic",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getRoleView:getRoleView": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "(Optional) Cloud Account, Organizational Unit ID or CodeSecurity Access Level (Admin, Member).\n"
        },
        "region": {
          "type": "string",
          "description": "(Optional) Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"ap_east_1\", \"me_south_1\", \"af_south_1\", \"eu_south_1\", \"ap_northeast_3\", \"me_central_1\", \"ap_south_2\", \"ap_southeast_3\", \"ap_southeast_4\", \"eu_central_2\", \"eu_south_2\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "(Optional) AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "(Optional) Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "(Optional) Accepted values: AWS, Azure, GCP, OrganizationalUnit, CloudGuardResources, CodeSecurityResources.\n"
        }
      },
      "type": "object",
      "required": [
        "mainId",
        "region",
        "securityGroupId",
        "traffic",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getRulesetRule:getRulesetRule": {
      "properties": {
        "category": {
          "type": "string",
          "description": "Rule category.\n"
        },
        "complianceTag": {
          "type": "string",
          "description": "A reference to a compliance standard.\n"
        },
        "controlTitle": {
          "type": "string",
          "description": "Rule control title.\n"
        },
        "description": {
          "type": "string",
          "description": "Rule description.\n"
        },
        "domain": {
          "type": "string",
          "description": "Rule domain.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "is a default rule (Default: \"false\").\n"
        },
        "logic": {
          "type": "string",
          "description": "Rule GSL logic. This is the text of the rule, using Dome9 GSL syntax.\n"
        },
        "logicHash": {
          "type": "string",
          "description": "Rule logic hash.\n"
        },
        "name": {
          "type": "string",
          "description": "Rule name.\n"
        },
        "priority": {
          "type": "string",
          "description": "Rule priority.\n"
        },
        "remediation": {
          "type": "string",
          "description": "Rule remediation.\n"
        },
        "ruleId": {
          "type": "string",
          "description": "Rule id.\n"
        },
        "severity": {
          "type": "string",
          "description": "Rule severity (Default: \"Low\").\n"
        }
      },
      "type": "object",
      "required": [
        "category",
        "complianceTag",
        "controlTitle",
        "description",
        "domain",
        "isDefault",
        "logic",
        "logicHash",
        "name",
        "priority",
        "remediation",
        "ruleId",
        "severity"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getUserAccess:getUserAccess": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "(Optional) Cloud Account or Organizational Unit ID.\n"
        },
        "region": {
          "type": "string",
          "description": "(Optional) Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"ap_east_1\", \"me_south_1\", \"af_south_1\", \"eu_south_1\", \"ap_northeast_3\", \"me_central_1\", \"ap_south_2\", \"ap_southeast_3\", \"ap_southeast_4\", \"eu_central_2\", \"eu_south_2\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "(Optional) AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "(Optional) Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "(Optional) Accepted values: AWS, Azure, GCP, OrganizationalUnit.\n"
        }
      },
      "type": "object",
      "required": [
        "mainId",
        "region",
        "securityGroupId",
        "traffic",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getUserIamSafe:getUserIamSafe": {
      "properties": {
        "cloudAccounts": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetUserIamSafeCloudAccount:getUserIamSafeCloudAccount"
          },
          "description": "(list) Cloud accounts IAM supports:\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccounts"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getUserIamSafeCloudAccount:getUserIamSafeCloudAccount": {
      "properties": {
        "cloudAccountId": {
          "type": "string",
          "description": "cloud account id\n"
        },
        "cloudAccountState": {
          "type": "string",
          "description": "cloud account state\n"
        },
        "externalAccountNumber": {
          "type": "string",
          "description": "external account number\n"
        },
        "iamEntities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "iam entities\n"
        },
        "iamEntitiesLastLeaseTimes": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FgetUserIamSafeCloudAccountIamEntitiesLastLeaseTime:getUserIamSafeCloudAccountIamEntitiesLastLeaseTime"
          },
          "description": "(list) iam entities last lease time supports:\n"
        },
        "iamEntity": {
          "type": "string",
          "description": "iam entity\n"
        },
        "lastLeaseTime": {
          "type": "string",
          "description": "last lease time\n"
        },
        "name": {
          "type": "string",
          "description": "name\n"
        },
        "state": {
          "type": "boolean",
          "description": "state\n"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountId",
        "cloudAccountState",
        "externalAccountNumber",
        "iamEntities",
        "iamEntitiesLastLeaseTimes",
        "iamEntity",
        "lastLeaseTime",
        "name",
        "state"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getUserIamSafeCloudAccountIamEntitiesLastLeaseTime:getUserIamSafeCloudAccountIamEntitiesLastLeaseTime": {
      "properties": {
        "iamEntity": {
          "type": "string",
          "description": "iam entity\n"
        },
        "lastLeaseTime": {
          "type": "string",
          "description": "last lease time\n"
        }
      },
      "type": "object",
      "required": [
        "iamEntity",
        "lastLeaseTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getUserManage:getUserManage": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "(Optional) Cloud Account or Organizational Unit ID.\n"
        },
        "region": {
          "type": "string",
          "description": "(Optional) Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"ap_east_1\", \"me_south_1\", \"af_south_1\", \"eu_south_1\", \"ap_northeast_3\", \"me_central_1\", \"ap_south_2\", \"ap_southeast_3\", \"ap_southeast_4\", \"eu_central_2\", \"eu_south_2\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "(Optional) AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "(Optional) Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "(Optional) Accepted values: AWS, Azure, GCP, OrganizationalUnit.\n"
        }
      },
      "type": "object",
      "required": [
        "mainId",
        "region",
        "securityGroupId",
        "traffic",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "dome9:index/getUserView:getUserView": {
      "properties": {
        "mainId": {
          "type": "string",
          "description": "(Optional) Cloud Account or Organizational Unit ID.\n"
        },
        "region": {
          "type": "string",
          "description": "(Optional) Accepted values: \"us_east_1\", \"us_west_1\", \"eu_west_1\", \"ap_southeast_1\", \"ap_northeast_1\", \"us_west_2\", \"sa_east_1\", \"ap_southeast_2\", \"eu_central_1\", \"ap_northeast_2\", \"ap_south_1\", \"us_east_2\", \"ca_central_1\", \"eu_west_2\", \"eu_west_3\", \"eu_north_1\", \"ap_east_1\", \"me_south_1\", \"af_south_1\", \"eu_south_1\", \"ap_northeast_3\", \"me_central_1\", \"ap_south_2\", \"ap_southeast_3\", \"ap_southeast_4\", \"eu_central_2\", \"eu_south_2\", \"il_central_1\", \"ca_west_1\", \"mx_central_1\", \"ap_southeast_5\", \"ap_southeast_7\".\n"
        },
        "securityGroupId": {
          "type": "string",
          "description": "(Optional) AWS Security Group ID.\n"
        },
        "traffic": {
          "type": "string",
          "description": "(Optional) Accepted values: \"All Traffic\", \"All Services\".\n"
        },
        "type": {
          "type": "string",
          "description": "(Optional) Accepted values: AWS, Azure, GCP, OrganizationalUnit.\n"
        }
      },
      "type": "object",
      "required": [
        "mainId",
        "region",
        "securityGroupId",
        "traffic",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the dome9 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": {
      "baseUrl": {
        "type": "string",
        "description": "dome9 base url\n"
      },
      "dome9AccessId": {
        "type": "string",
        "description": "dome9 access id\n"
      },
      "dome9SecretKey": {
        "type": "string",
        "description": "dome9 api secret\n",
        "secret": true
      }
    },
    "type": "object",
    "required": [
      "dome9AccessId",
      "dome9SecretKey"
    ],
    "inputProperties": {
      "baseUrl": {
        "type": "string",
        "description": "dome9 base url\n"
      },
      "dome9AccessId": {
        "type": "string",
        "description": "dome9 access id\n"
      },
      "dome9SecretKey": {
        "type": "string",
        "description": "dome9 api secret\n",
        "secret": true
      }
    },
    "requiredInputs": [
      "dome9AccessId",
      "dome9SecretKey"
    ]
  },
  "resources": {
    "dome9:index/admissionControlPolicy:AdmissionControlPolicy": {
      "description": "This resource is used to create and modify admission control policy in CloudGuard for Kubernetes. An admission control policy is the combination of a Ruleset applied to a specific Kubernetes environment with specific action, ruleset type have to be 'kubernetesruntimeassurance''.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst testAcPolicy = new dome9.AdmissionControlPolicy(\"testAcPolicy\", {\n    action: \"Detection\",\n    notificationIds: [\"NOTIFICATION IDS\"],\n    rulesetId: 0,\n    targetId: \"Environment ID\",\n    targetType: \"Environment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest_ac_policy = dome9.AdmissionControlPolicy(\"testAcPolicy\",\n    action=\"Detection\",\n    notification_ids=[\"NOTIFICATION IDS\"],\n    ruleset_id=0,\n    target_id=\"Environment ID\",\n    target_type=\"Environment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testAcPolicy = new Dome9.AdmissionControlPolicy(\"testAcPolicy\", new()\n    {\n        Action = \"Detection\",\n        NotificationIds = new[]\n        {\n            \"NOTIFICATION IDS\",\n        },\n        RulesetId = 0,\n        TargetId = \"Environment ID\",\n        TargetType = \"Environment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewAdmissionControlPolicy(ctx, \"testAcPolicy\", &dome9.AdmissionControlPolicyArgs{\n\t\t\tAction: pulumi.String(\"Detection\"),\n\t\t\tNotificationIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NOTIFICATION IDS\"),\n\t\t\t},\n\t\t\tRulesetId:  pulumi.Float64(0),\n\t\t\tTargetId:   pulumi.String(\"Environment ID\"),\n\t\t\tTargetType: pulumi.String(\"Environment\"),\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.dome9.AdmissionControlPolicy;\nimport com.pulumi.dome9.AdmissionControlPolicyArgs;\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 testAcPolicy = new AdmissionControlPolicy(\"testAcPolicy\", AdmissionControlPolicyArgs.builder()\n            .action(\"Detection\")\n            .notificationIds(\"NOTIFICATION IDS\")\n            .rulesetId(0)\n            .targetId(\"Environment ID\")\n            .targetType(\"Environment\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAcPolicy:\n    type: dome9:AdmissionControlPolicy\n    properties:\n      action: Detection\n      notificationIds:\n        - NOTIFICATION IDS\n      rulesetId: 0\n      targetId: Environment ID\n      targetType: Environment\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe policy can be imported; use `<POLICY ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/admissionControlPolicy:AdmissionControlPolicy test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "action": {
          "type": "string",
          "description": "The admission control policy action (\"Prevention\", \"Detection\").\n"
        },
        "admissionControlPolicyId": {
          "type": "string",
          "description": "Id of the admission control policy.\n"
        },
        "notificationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The notification policy id's for the policy [list].\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "The bundle id for the bundle that will be used in the policy.\n"
        },
        "targetId": {
          "type": "string",
          "description": "The kubernetes environment id / organizational unit id.\n"
        },
        "targetType": {
          "type": "string",
          "description": "The admission control policy type (\"Environment\", \"OrganizationalUnit\").\n"
        }
      },
      "type": "object",
      "required": [
        "action",
        "admissionControlPolicyId",
        "notificationIds",
        "rulesetId",
        "targetId"
      ],
      "inputProperties": {
        "action": {
          "type": "string",
          "description": "The admission control policy action (\"Prevention\", \"Detection\").\n"
        },
        "admissionControlPolicyId": {
          "type": "string",
          "description": "Id of the admission control policy.\n"
        },
        "notificationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The notification policy id's for the policy [list].\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "The bundle id for the bundle that will be used in the policy.\n"
        },
        "targetId": {
          "type": "string",
          "description": "The kubernetes environment id / organizational unit id.\n"
        },
        "targetType": {
          "type": "string",
          "description": "The admission control policy type (\"Environment\", \"OrganizationalUnit\").\n"
        }
      },
      "requiredInputs": [
        "action",
        "notificationIds",
        "rulesetId",
        "targetId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AdmissionControlPolicy resources.\n",
        "properties": {
          "action": {
            "type": "string",
            "description": "The admission control policy action (\"Prevention\", \"Detection\").\n"
          },
          "admissionControlPolicyId": {
            "type": "string",
            "description": "Id of the admission control policy.\n"
          },
          "notificationIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The notification policy id's for the policy [list].\n"
          },
          "rulesetId": {
            "type": "number",
            "description": "The bundle id for the bundle that will be used in the policy.\n"
          },
          "targetId": {
            "type": "string",
            "description": "The kubernetes environment id / organizational unit id.\n"
          },
          "targetType": {
            "type": "string",
            "description": "The admission control policy type (\"Environment\", \"OrganizationalUnit\").\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/assessment:Assessment": {
      "description": "Begins an aws environment onboarding process. gets onboarding parameters and returns parameters \nthat should be set for an aws_cloudformation_stack resource in order to complete the onboarding\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.Assessment(\"test\", {\n    bundleId: BUNDLE_ID,\n    dome9CloudAccountId: DOME9_CLOUD_ACCOUNT_ID,\n    cloudAccountId: CLOUD_ACCOUNT_ID,\n    cloudAccountType: CLOUD_ACCOUNT_TYPE,\n    shouldMinimizeResult: SHOULD_MINIMIZE_RESULT,\n    requestId: REQUEST_ID,\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.Assessment(\"test\",\n    bundle_id=bundl_e__id,\n    dome9_cloud_account_id=dome9__clou_d__accoun_t__id,\n    cloud_account_id=clou_d__accoun_t__id,\n    cloud_account_type=clou_d__accoun_t__type,\n    should_minimize_result=shoul_d__minimiz_e__result,\n    request_id=reques_t__id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.Assessment(\"test\", new()\n    {\n        BundleId = BUNDLE_ID,\n        Dome9CloudAccountId = DOME9_CLOUD_ACCOUNT_ID,\n        CloudAccountId = CLOUD_ACCOUNT_ID,\n        CloudAccountType = CLOUD_ACCOUNT_TYPE,\n        ShouldMinimizeResult = SHOULD_MINIMIZE_RESULT,\n        RequestId = REQUEST_ID,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewAssessment(ctx, \"test\", &dome9.AssessmentArgs{\n\t\t\tBundleId:             pulumi.Any(BUNDLE_ID),\n\t\t\tDome9CloudAccountId:  pulumi.Any(DOME9_CLOUD_ACCOUNT_ID),\n\t\t\tCloudAccountId:       pulumi.Any(CLOUD_ACCOUNT_ID),\n\t\t\tCloudAccountType:     pulumi.Any(CLOUD_ACCOUNT_TYPE),\n\t\t\tShouldMinimizeResult: pulumi.Any(SHOULD_MINIMIZE_RESULT),\n\t\t\tRequestId:            pulumi.Any(REQUEST_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.dome9.Assessment;\nimport com.pulumi.dome9.AssessmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new Assessment(\"test\", AssessmentArgs.builder()\n            .bundleId(BUNDLE_ID)\n            .dome9CloudAccountId(DOME9_CLOUD_ACCOUNT_ID)\n            .cloudAccountId(CLOUD_ACCOUNT_ID)\n            .cloudAccountType(CLOUD_ACCOUNT_TYPE)\n            .shouldMinimizeResult(SHOULD_MINIMIZE_RESULT)\n            .requestId(REQUEST_ID)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:Assessment\n    properties:\n      bundleId: ${BUNDLE_ID}\n      dome9CloudAccountId: ${DOME9_CLOUD_ACCOUNT_ID}\n      cloudAccountId: ${CLOUD_ACCOUNT_ID}\n      cloudAccountType: ${CLOUD_ACCOUNT_TYPE}\n      shouldMinimizeResult: ${SHOULD_MINIMIZE_RESULT}\n      requestId: ${REQUEST_ID}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "additionalFields": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Additional fields.\n"
        },
        "assessmentId": {
          "type": "string",
          "description": "Assessment id.\n"
        },
        "assessmentPassed": {
          "type": "boolean",
          "description": "Is assessment_passed. True/False.\n"
        },
        "bundleId": {
          "type": "number",
          "description": "The ruleset id to run.\n"
        },
        "cloudAccountId": {
          "type": "string",
          "description": "Cloud account id to run the ruleset on.\n"
        },
        "cloudAccountType": {
          "type": "string"
        },
        "comparisonCustomId": {
          "type": "string",
          "description": "Comparison custom id.\n"
        },
        "createdTime": {
          "type": "string",
          "description": "Date of assessment.\n"
        },
        "dataSyncStatuses": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentDataSyncStatus:AssessmentDataSyncStatus"
          },
          "description": "Data sync status - list of entities.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the request.\n"
        },
        "dome9AssessmentId": {
          "type": "string",
          "description": "Rule ID.\n"
        },
        "dome9CloudAccountId": {
          "type": "string",
          "description": "dome9 cloud account id to run the ruleset on.\n"
        },
        "exclusions": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentExclusion:AssessmentExclusion"
          },
          "description": "List of exclusions associated with this assessment.\n"
        },
        "externalCloudAccountId": {
          "type": "string",
          "description": "External cloud account id.\n"
        },
        "hasDataSyncStatusIssues": {
          "type": "boolean",
          "description": "Is has data sync status issues. True/False.\n"
        },
        "hasErrors": {
          "type": "boolean",
          "description": "Is assessment has errors. True/False.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the ruleset.\n"
        },
        "remediations": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentRemediation:AssessmentRemediation"
          },
          "description": "List of remediations associated with this assessment.\n"
        },
        "requestId": {
          "type": "string",
          "description": "Request id.\n"
        },
        "requests": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentRequest:AssessmentRequest"
          },
          "description": "Request content.\n"
        },
        "shouldMinimizeResult": {
          "type": "boolean",
          "description": "Should minimize result size. Default: `true`.\n"
        },
        "stats": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentStat:AssessmentStat"
          },
          "description": "Summary statistics for assessment.\n"
        },
        "tests": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAssessmentTest:AssessmentTest"
          },
          "description": "List of all the tests that have been run.\n"
        },
        "triggeredBy": {
          "type": "string",
          "description": "Reason for assessment.\n"
        }
      },
      "type": "object",
      "required": [
        "additionalFields",
        "assessmentId",
        "assessmentPassed",
        "bundleId",
        "cloudAccountId",
        "cloudAccountType",
        "comparisonCustomId",
        "createdTime",
        "dataSyncStatuses",
        "dome9AssessmentId",
        "exclusions",
        "hasDataSyncStatusIssues",
        "hasErrors",
        "name",
        "remediations",
        "requestId",
        "requests",
        "stats",
        "tests",
        "triggeredBy"
      ],
      "inputProperties": {
        "bundleId": {
          "type": "number",
          "description": "The ruleset id to run.\n"
        },
        "cloudAccountId": {
          "type": "string",
          "description": "Cloud account id to run the ruleset on.\n"
        },
        "cloudAccountType": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Description of the request.\n"
        },
        "dome9AssessmentId": {
          "type": "string",
          "description": "Rule ID.\n"
        },
        "dome9CloudAccountId": {
          "type": "string",
          "description": "dome9 cloud account id to run the ruleset on.\n"
        },
        "externalCloudAccountId": {
          "type": "string",
          "description": "External cloud account id.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the ruleset.\n"
        },
        "requestId": {
          "type": "string",
          "description": "Request id.\n"
        },
        "shouldMinimizeResult": {
          "type": "boolean",
          "description": "Should minimize result size. Default: `true`.\n"
        }
      },
      "requiredInputs": [
        "bundleId",
        "cloudAccountId",
        "cloudAccountType",
        "requestId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Assessment resources.\n",
        "properties": {
          "additionalFields": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Additional fields.\n"
          },
          "assessmentId": {
            "type": "string",
            "description": "Assessment id.\n"
          },
          "assessmentPassed": {
            "type": "boolean",
            "description": "Is assessment_passed. True/False.\n"
          },
          "bundleId": {
            "type": "number",
            "description": "The ruleset id to run.\n"
          },
          "cloudAccountId": {
            "type": "string",
            "description": "Cloud account id to run the ruleset on.\n"
          },
          "cloudAccountType": {
            "type": "string"
          },
          "comparisonCustomId": {
            "type": "string",
            "description": "Comparison custom id.\n"
          },
          "createdTime": {
            "type": "string",
            "description": "Date of assessment.\n"
          },
          "dataSyncStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAssessmentDataSyncStatus:AssessmentDataSyncStatus"
            },
            "description": "Data sync status - list of entities.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the request.\n"
          },
          "dome9AssessmentId": {
            "type": "string",
            "description": "Rule ID.\n"
          },
          "dome9CloudAccountId": {
            "type": "string",
            "description": "dome9 cloud account id to run the ruleset on.\n"
          },
          "exclusions": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAssessmentExclusion:AssessmentExclusion"
            },
            "description": "List of exclusions associated with this assessment.\n"
          },
          "externalCloudAccountId": {
            "type": "string",
            "description": "External cloud account id.\n"
          },
          "hasDataSyncStatusIssues": {
            "type": "boolean",
            "description": "Is has data sync status issues. True/False.\n"
          },
          "hasErrors": {
            "type": "boolean",
            "description": "Is assessment has errors. True/False.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the ruleset.\n"
          },
          "remediations": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAssessmentRemediation:AssessmentRemediation"
            },
            "description": "List of remediations associated with this assessment.\n"
          },
          "requestId": {
            "type": "string",
            "description": "Request id.\n"
          },
          "requests": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAssessmentRequest:AssessmentRequest"
            },
            "description": "Request content.\n"
          },
          "shouldMinimizeResult": {
            "type": "boolean",
            "description": "Should minimize result size. Default: `true`.\n"
          },
          "stats": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAssessmentStat:AssessmentStat"
            },
            "description": "Summary statistics for assessment.\n"
          },
          "tests": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAssessmentTest:AssessmentTest"
            },
            "description": "List of all the tests that have been run.\n"
          },
          "triggeredBy": {
            "type": "string",
            "description": "Reason for assessment.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/attachIamSafe:AttachIamSafe": {
      "description": "Attach IAM safe to AWS cloud account.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.AttachIamSafe(\"test\", {\n    awsCloudAccountId: \"00000000-0000-0000-0000-000000000000\",\n    awsGroupArn: \"AWS_GROUP_ARN\",\n    awsPolicyArn: \"AWS_POLICY_ARN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.AttachIamSafe(\"test\",\n    aws_cloud_account_id=\"00000000-0000-0000-0000-000000000000\",\n    aws_group_arn=\"AWS_GROUP_ARN\",\n    aws_policy_arn=\"AWS_POLICY_ARN\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.AttachIamSafe(\"test\", new()\n    {\n        AwsCloudAccountId = \"00000000-0000-0000-0000-000000000000\",\n        AwsGroupArn = \"AWS_GROUP_ARN\",\n        AwsPolicyArn = \"AWS_POLICY_ARN\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewAttachIamSafe(ctx, \"test\", &dome9.AttachIamSafeArgs{\n\t\t\tAwsCloudAccountId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tAwsGroupArn:       pulumi.String(\"AWS_GROUP_ARN\"),\n\t\t\tAwsPolicyArn:      pulumi.String(\"AWS_POLICY_ARN\"),\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.dome9.AttachIamSafe;\nimport com.pulumi.dome9.AttachIamSafeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new AttachIamSafe(\"test\", AttachIamSafeArgs.builder()\n            .awsCloudAccountId(\"00000000-0000-0000-0000-000000000000\")\n            .awsGroupArn(\"AWS_GROUP_ARN\")\n            .awsPolicyArn(\"AWS_POLICY_ARN\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:AttachIamSafe\n    properties:\n      awsCloudAccountId: 00000000-0000-0000-0000-000000000000\n      awsGroupArn: AWS_GROUP_ARN\n      awsPolicyArn: AWS_POLICY_ARN\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nCloud account IAM safe can be imported; use `<AWS CLOUD ACCOUNT ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/attachIamSafe:AttachIamSafe test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "attachIamSafeId": {
          "type": "string"
        },
        "awsCloudAccountId": {
          "type": "string",
          "description": "AWS cloud account to attach IAM safe to it.\n"
        },
        "awsGroupArn": {
          "type": "string",
          "description": "AWS group arn.\n"
        },
        "awsPolicyArn": {
          "type": "string",
          "description": "AWS policy arn.\n"
        },
        "mode": {
          "type": "string",
          "description": "Mode.\n"
        }
      },
      "type": "object",
      "required": [
        "attachIamSafeId",
        "awsCloudAccountId",
        "awsGroupArn",
        "awsPolicyArn",
        "mode"
      ],
      "inputProperties": {
        "attachIamSafeId": {
          "type": "string"
        },
        "awsCloudAccountId": {
          "type": "string",
          "description": "AWS cloud account to attach IAM safe to it.\n"
        },
        "awsGroupArn": {
          "type": "string",
          "description": "AWS group arn.\n"
        },
        "awsPolicyArn": {
          "type": "string",
          "description": "AWS policy arn.\n"
        }
      },
      "requiredInputs": [
        "awsCloudAccountId",
        "awsGroupArn",
        "awsPolicyArn"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AttachIamSafe resources.\n",
        "properties": {
          "attachIamSafeId": {
            "type": "string"
          },
          "awsCloudAccountId": {
            "type": "string",
            "description": "AWS cloud account to attach IAM safe to it.\n"
          },
          "awsGroupArn": {
            "type": "string",
            "description": "AWS group arn.\n"
          },
          "awsPolicyArn": {
            "type": "string",
            "description": "AWS policy arn.\n"
          },
          "mode": {
            "type": "string",
            "description": "Mode.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/awpAwsOnboarding:AwpAwsOnboarding": {
      "description": "This resource is used to create and modify AWP AWS Onboarding in CloudGuard Dome9.\n\n## Import\n\nThe AWP AWS Onboarding can be imported; use <ONBOARDING ID> as the import ID.\n\nFor example:\n\n```sh\n$ pulumi import dome9:index/awpAwsOnboarding:AwpAwsOnboarding test_awp_aws_onboarding 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "agentlessAccountSettings": {
          "$ref": "#/types/dome9:index%2FAwpAwsOnboardingAgentlessAccountSettings:AwpAwsOnboardingAgentlessAccountSettings",
          "description": "The agentless account settings.\n"
        },
        "agentlessProtectionEnabled": {
          "type": "boolean",
          "description": "Whether agentless protection is enabled.\n"
        },
        "awpAwsOnboardingId": {
          "type": "string"
        },
        "awpCentralizedCloudAccountId": {
          "type": "string"
        },
        "awpVersion": {
          "type": "string"
        },
        "cloudAccountId": {
          "type": "string",
          "description": "The cloud guard account id.\n"
        },
        "cloudProvider": {
          "type": "string",
          "description": "The cloud provider.\n"
        },
        "cloudguardAccountId": {
          "type": "string",
          "description": "The CloudGuard account id.\n"
        },
        "crossAccountRoleExternalId": {
          "type": "string",
          "description": "The external id of the cross account role.\n"
        },
        "crossAccountRoleName": {
          "type": "string",
          "description": "The name of the cross account role.\n"
        },
        "forceDelete": {
          "type": "boolean"
        },
        "isOrgOnboarding": {
          "type": "boolean",
          "description": "Whether is org onboarding.\n"
        },
        "missingAwpPrivateNetworkRegions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The missing AWP private network regions.\n"
        },
        "scanMode": {
          "type": "string",
          "description": "The scan mode. Valid values are \"inAccount\", \"saas\", \"inAccountHub\", \"inAccountSub\".\n"
        },
        "shouldCreatePolicy": {
          "type": "boolean",
          "description": "Whether to create a policy. Default is true.\n"
        },
        "shouldUpdate": {
          "type": "boolean",
          "description": "Whether to update.\n"
        }
      },
      "type": "object",
      "required": [
        "agentlessProtectionEnabled",
        "awpAwsOnboardingId",
        "cloudAccountId",
        "cloudProvider",
        "cloudguardAccountId",
        "crossAccountRoleExternalId",
        "crossAccountRoleName",
        "isOrgOnboarding",
        "missingAwpPrivateNetworkRegions",
        "scanMode",
        "shouldUpdate"
      ],
      "inputProperties": {
        "agentlessAccountSettings": {
          "$ref": "#/types/dome9:index%2FAwpAwsOnboardingAgentlessAccountSettings:AwpAwsOnboardingAgentlessAccountSettings",
          "description": "The agentless account settings.\n"
        },
        "awpAwsOnboardingId": {
          "type": "string"
        },
        "awpCentralizedCloudAccountId": {
          "type": "string"
        },
        "awpVersion": {
          "type": "string"
        },
        "cloudguardAccountId": {
          "type": "string",
          "description": "The CloudGuard account id.\n"
        },
        "crossAccountRoleExternalId": {
          "type": "string",
          "description": "The external id of the cross account role.\n"
        },
        "crossAccountRoleName": {
          "type": "string",
          "description": "The name of the cross account role.\n"
        },
        "forceDelete": {
          "type": "boolean"
        },
        "scanMode": {
          "type": "string",
          "description": "The scan mode. Valid values are \"inAccount\", \"saas\", \"inAccountHub\", \"inAccountSub\".\n"
        },
        "shouldCreatePolicy": {
          "type": "boolean",
          "description": "Whether to create a policy. Default is true.\n"
        }
      },
      "requiredInputs": [
        "cloudguardAccountId",
        "crossAccountRoleExternalId",
        "crossAccountRoleName",
        "scanMode"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AwpAwsOnboarding resources.\n",
        "properties": {
          "agentlessAccountSettings": {
            "$ref": "#/types/dome9:index%2FAwpAwsOnboardingAgentlessAccountSettings:AwpAwsOnboardingAgentlessAccountSettings",
            "description": "The agentless account settings.\n"
          },
          "agentlessProtectionEnabled": {
            "type": "boolean",
            "description": "Whether agentless protection is enabled.\n"
          },
          "awpAwsOnboardingId": {
            "type": "string"
          },
          "awpCentralizedCloudAccountId": {
            "type": "string"
          },
          "awpVersion": {
            "type": "string"
          },
          "cloudAccountId": {
            "type": "string",
            "description": "The cloud guard account id.\n"
          },
          "cloudProvider": {
            "type": "string",
            "description": "The cloud provider.\n"
          },
          "cloudguardAccountId": {
            "type": "string",
            "description": "The CloudGuard account id.\n"
          },
          "crossAccountRoleExternalId": {
            "type": "string",
            "description": "The external id of the cross account role.\n"
          },
          "crossAccountRoleName": {
            "type": "string",
            "description": "The name of the cross account role.\n"
          },
          "forceDelete": {
            "type": "boolean"
          },
          "isOrgOnboarding": {
            "type": "boolean",
            "description": "Whether is org onboarding.\n"
          },
          "missingAwpPrivateNetworkRegions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The missing AWP private network regions.\n"
          },
          "scanMode": {
            "type": "string",
            "description": "The scan mode. Valid values are \"inAccount\", \"saas\", \"inAccountHub\", \"inAccountSub\".\n"
          },
          "shouldCreatePolicy": {
            "type": "boolean",
            "description": "Whether to create a policy. Default is true.\n"
          },
          "shouldUpdate": {
            "type": "boolean",
            "description": "Whether to update.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/awpAzureOnboarding:AwpAzureOnboarding": {
      "description": "This resource is used to create and modify AWP Azure Onboarding in CloudGuard Dome9.\n\n## Import\n\nThe AWP Azure Onboarding can be imported; use <ONBOARDING ID> as the import ID.\n\nFor example:\n\n```sh\n$ pulumi import dome9:index/awpAzureOnboarding:AwpAzureOnboarding test_awp_azure_onboarding 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "agentlessAccountSettings": {
          "$ref": "#/types/dome9:index%2FAwpAzureOnboardingAgentlessAccountSettings:AwpAzureOnboardingAgentlessAccountSettings",
          "description": "The agentless account settings.\n"
        },
        "agentlessProtectionEnabled": {
          "type": "boolean",
          "description": "Whether agentless protection is enabled.\n"
        },
        "awpAzureOnboardingId": {
          "type": "string"
        },
        "centralizedCloudAccountId": {
          "type": "string"
        },
        "cloudAccountId": {
          "type": "string",
          "description": "The cloud guard account id.\n"
        },
        "cloudProvider": {
          "type": "string",
          "description": "The cloud provider.\n"
        },
        "cloudguardAccountId": {
          "type": "string",
          "description": "The CloudGuard account id.\n"
        },
        "isOrgOnboarding": {
          "type": "boolean",
          "description": "Whether is org onboarding.\n"
        },
        "managementGroupId": {
          "type": "string",
          "description": "the management group id, relevant only for inAccountHub mode.\n"
        },
        "missingAwpPrivateNetworkRegions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The missing AWP private network regions.\n"
        },
        "scanMode": {
          "type": "string",
          "description": "The scan mode. Valid values are \"inAccount\", \"saas\", \"inAccountHub\", \"inAccountSub\".\n"
        },
        "shouldCreatePolicy": {
          "type": "boolean",
          "description": "Whether to create a policy. Default is true.\n"
        },
        "shouldUpdate": {
          "type": "boolean",
          "description": "Whether to update.\n"
        }
      },
      "type": "object",
      "required": [
        "agentlessProtectionEnabled",
        "awpAzureOnboardingId",
        "cloudAccountId",
        "cloudProvider",
        "cloudguardAccountId",
        "isOrgOnboarding",
        "missingAwpPrivateNetworkRegions",
        "scanMode",
        "shouldUpdate"
      ],
      "inputProperties": {
        "agentlessAccountSettings": {
          "$ref": "#/types/dome9:index%2FAwpAzureOnboardingAgentlessAccountSettings:AwpAzureOnboardingAgentlessAccountSettings",
          "description": "The agentless account settings.\n"
        },
        "awpAzureOnboardingId": {
          "type": "string"
        },
        "centralizedCloudAccountId": {
          "type": "string"
        },
        "cloudguardAccountId": {
          "type": "string",
          "description": "The CloudGuard account id.\n"
        },
        "managementGroupId": {
          "type": "string",
          "description": "the management group id, relevant only for inAccountHub mode.\n"
        },
        "scanMode": {
          "type": "string",
          "description": "The scan mode. Valid values are \"inAccount\", \"saas\", \"inAccountHub\", \"inAccountSub\".\n"
        },
        "shouldCreatePolicy": {
          "type": "boolean",
          "description": "Whether to create a policy. Default is true.\n"
        }
      },
      "requiredInputs": [
        "cloudguardAccountId",
        "scanMode"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AwpAzureOnboarding resources.\n",
        "properties": {
          "agentlessAccountSettings": {
            "$ref": "#/types/dome9:index%2FAwpAzureOnboardingAgentlessAccountSettings:AwpAzureOnboardingAgentlessAccountSettings",
            "description": "The agentless account settings.\n"
          },
          "agentlessProtectionEnabled": {
            "type": "boolean",
            "description": "Whether agentless protection is enabled.\n"
          },
          "awpAzureOnboardingId": {
            "type": "string"
          },
          "centralizedCloudAccountId": {
            "type": "string"
          },
          "cloudAccountId": {
            "type": "string",
            "description": "The cloud guard account id.\n"
          },
          "cloudProvider": {
            "type": "string",
            "description": "The cloud provider.\n"
          },
          "cloudguardAccountId": {
            "type": "string",
            "description": "The CloudGuard account id.\n"
          },
          "isOrgOnboarding": {
            "type": "boolean",
            "description": "Whether is org onboarding.\n"
          },
          "managementGroupId": {
            "type": "string",
            "description": "the management group id, relevant only for inAccountHub mode.\n"
          },
          "missingAwpPrivateNetworkRegions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The missing AWP private network regions.\n"
          },
          "scanMode": {
            "type": "string",
            "description": "The scan mode. Valid values are \"inAccount\", \"saas\", \"inAccountHub\", \"inAccountSub\".\n"
          },
          "shouldCreatePolicy": {
            "type": "boolean",
            "description": "Whether to create a policy. Default is true.\n"
          },
          "shouldUpdate": {
            "type": "boolean",
            "description": "Whether to update.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/awsOrganizationOnboarding:AwsOrganizationOnboarding": {
      "description": "Connect an AWS organization to CloudGuard in one quick process.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.AwsOrganizationOnboarding(\"test\", {\n    awsOrganizationName: \"AWS_ORG_NAME\",\n    roleArn: \"ROLE_ARN\",\n    secret: \"SECRET\",\n    stackSetArn: \"STACK_SET_ARN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.AwsOrganizationOnboarding(\"test\",\n    aws_organization_name=\"AWS_ORG_NAME\",\n    role_arn=\"ROLE_ARN\",\n    secret=\"SECRET\",\n    stack_set_arn=\"STACK_SET_ARN\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.AwsOrganizationOnboarding(\"test\", new()\n    {\n        AwsOrganizationName = \"AWS_ORG_NAME\",\n        RoleArn = \"ROLE_ARN\",\n        Secret = \"SECRET\",\n        StackSetArn = \"STACK_SET_ARN\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewAwsOrganizationOnboarding(ctx, \"test\", &dome9.AwsOrganizationOnboardingArgs{\n\t\t\tAwsOrganizationName: pulumi.String(\"AWS_ORG_NAME\"),\n\t\t\tRoleArn:             pulumi.String(\"ROLE_ARN\"),\n\t\t\tSecret:              pulumi.String(\"SECRET\"),\n\t\t\tStackSetArn:         pulumi.String(\"STACK_SET_ARN\"),\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.dome9.AwsOrganizationOnboarding;\nimport com.pulumi.dome9.AwsOrganizationOnboardingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new AwsOrganizationOnboarding(\"test\", AwsOrganizationOnboardingArgs.builder()\n            .awsOrganizationName(\"AWS_ORG_NAME\")\n            .roleArn(\"ROLE_ARN\")\n            .secret(\"SECRET\")\n            .stackSetArn(\"STACK_SET_ARN\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:AwsOrganizationOnboarding\n    properties:\n      awsOrganizationName: AWS_ORG_NAME\n      roleArn: ROLE_ARN\n      secret: SECRET\n      stackSetArn: STACK_SET_ARN\n```\n<!--End PulumiCodeChooser -->\n\nAdvanced usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst exampleAwsOrganizationOnboardingManagementStack = dome9.getAwsOrganizationOnboardingManagementStack({\n    awsAccountId: \"AWS_MANAGEMENT_ACCOUNT_ID\",\n});\nconst exampleStack = new aws.index.Aws_cloudformation_stack(\"exampleStack\", {\n    name: \"stack-name\",\n    templateUrl: exampleAwsOrganizationOnboardingManagementStack.managementCftUrl,\n    parameters: {\n        ExternalId: exampleAwsOrganizationOnboardingManagementStack.externalId,\n    },\n    capabilities: [\"CAPABILITY_NAMED_IAM\"],\n});\nconst exampleMemberAccountConfiguration = dome9.getAwsOrganizationOnboardingMemberAccountConfiguration({});\nconst exampleStackSet = new aws.index.Aws_cloudformation_stack_set(\"exampleStackSet\", {\n    name: \"STACK-SET-NAME\",\n    description: \"STACK-SET-DESCRIPTION\",\n    templateUrl: exampleMemberAccountConfiguration.onboardingCftUrl,\n    parameters: {\n        ExternalId: exampleMemberAccountConfiguration.externalId,\n    },\n    capabilities: [\"CAPABILITY_NAMED_IAM\"],\n    permissionModel: \"SERVICE_MANAGED\",\n    autoDeployment: [{\n        enabled: true,\n        retainStacksOnAccountRemoval: false,\n    }],\n});\nconst exampleaws_cloudformation_stack_set_instance = new aws.index.Aws_cloudformation_stack_set_instance(\"exampleaws_cloudformation_stack_set_instance\", {\n    region: \"AWS-REGION\",\n    stackSetName: exampleStackSet.name,\n    deploymentTargets: [{\n        organizationalUnitIds: [\"AWS-OU-ID\"],\n    }],\n});\nconst test = new dome9.AwsOrganizationOnboarding(\"test\", {\n    roleArn: resource.aws_cloudformation_stack.example_stack.outputs.CrossAccountRoleArn,\n    secret: exampleAwsOrganizationOnboardingManagementStack.then(exampleAwsOrganizationOnboardingManagementStack => exampleAwsOrganizationOnboardingManagementStack.externalId),\n    stackSetArn: resource.aws_cloudformation_stack_set.example_stack_set.arn,\n    awsOrganizationName: \"AWS_ORG_NAME\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_dome9 as dome9\n\nexample_aws_organization_onboarding_management_stack = dome9.get_aws_organization_onboarding_management_stack(aws_account_id=\"AWS_MANAGEMENT_ACCOUNT_ID\")\nexample_stack = aws.index.Aws_cloudformation_stack(\"exampleStack\",\n    name=stack-name,\n    template_url=example_aws_organization_onboarding_management_stack.management_cft_url,\n    parameters={\n        ExternalId: example_aws_organization_onboarding_management_stack.external_id,\n    },\n    capabilities=[CAPABILITY_NAMED_IAM])\nexample_member_account_configuration = dome9.get_aws_organization_onboarding_member_account_configuration()\nexample_stack_set = aws.index.Aws_cloudformation_stack_set(\"exampleStackSet\",\n    name=STACK-SET-NAME,\n    description=STACK-SET-DESCRIPTION,\n    template_url=example_member_account_configuration.onboarding_cft_url,\n    parameters={\n        ExternalId: example_member_account_configuration.external_id,\n    },\n    capabilities=[CAPABILITY_NAMED_IAM],\n    permission_model=SERVICE_MANAGED,\n    auto_deployment=[{\n        enabled: True,\n        retainStacksOnAccountRemoval: False,\n    }])\nexampleaws_cloudformation_stack_set_instance = aws.index.Aws_cloudformation_stack_set_instance(\"exampleaws_cloudformation_stack_set_instance\",\n    region=AWS-REGION,\n    stack_set_name=example_stack_set.name,\n    deployment_targets=[{\n        organizationalUnitIds: [AWS-OU-ID],\n    }])\ntest = dome9.AwsOrganizationOnboarding(\"test\",\n    role_arn=resource[\"aws_cloudformation_stack\"][\"example_stack\"][\"outputs\"][\"CrossAccountRoleArn\"],\n    secret=example_aws_organization_onboarding_management_stack.external_id,\n    stack_set_arn=resource[\"aws_cloudformation_stack_set\"][\"example_stack_set\"][\"arn\"],\n    aws_organization_name=\"AWS_ORG_NAME\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleAwsOrganizationOnboardingManagementStack = Dome9.GetAwsOrganizationOnboardingManagementStack.Invoke(new()\n    {\n        AwsAccountId = \"AWS_MANAGEMENT_ACCOUNT_ID\",\n    });\n\n    var exampleStack = new Aws.Index.Aws_cloudformation_stack(\"exampleStack\", new()\n    {\n        Name = \"stack-name\",\n        TemplateUrl = exampleAwsOrganizationOnboardingManagementStack.Apply(getAwsOrganizationOnboardingManagementStackResult => getAwsOrganizationOnboardingManagementStackResult.ManagementCftUrl),\n        Parameters = \n        {\n            { \"ExternalId\", exampleAwsOrganizationOnboardingManagementStack.Apply(getAwsOrganizationOnboardingManagementStackResult => getAwsOrganizationOnboardingManagementStackResult.ExternalId) },\n        },\n        Capabilities = new[]\n        {\n            \"CAPABILITY_NAMED_IAM\",\n        },\n    });\n\n    var exampleMemberAccountConfiguration = Dome9.GetAwsOrganizationOnboardingMemberAccountConfiguration.Invoke();\n\n    var exampleStackSet = new Aws.Index.Aws_cloudformation_stack_set(\"exampleStackSet\", new()\n    {\n        Name = \"STACK-SET-NAME\",\n        Description = \"STACK-SET-DESCRIPTION\",\n        TemplateUrl = exampleMemberAccountConfiguration.Apply(getAwsOrganizationOnboardingMemberAccountConfigurationResult => getAwsOrganizationOnboardingMemberAccountConfigurationResult.OnboardingCftUrl),\n        Parameters = \n        {\n            { \"ExternalId\", exampleMemberAccountConfiguration.Apply(getAwsOrganizationOnboardingMemberAccountConfigurationResult => getAwsOrganizationOnboardingMemberAccountConfigurationResult.ExternalId) },\n        },\n        Capabilities = new[]\n        {\n            \"CAPABILITY_NAMED_IAM\",\n        },\n        PermissionModel = \"SERVICE_MANAGED\",\n        AutoDeployment = new[]\n        {\n            \n            {\n                { \"enabled\", true },\n                { \"retainStacksOnAccountRemoval\", false },\n            },\n        },\n    });\n\n    var exampleaws_cloudformation_stack_set_instance = new Aws.Index.Aws_cloudformation_stack_set_instance(\"exampleaws_cloudformation_stack_set_instance\", new()\n    {\n        Region = \"AWS-REGION\",\n        StackSetName = exampleStackSet.Name,\n        DeploymentTargets = new[]\n        {\n            \n            {\n                { \"organizationalUnitIds\", new[]\n                {\n                    \"AWS-OU-ID\",\n                } },\n            },\n        },\n    });\n\n    var test = new Dome9.AwsOrganizationOnboarding(\"test\", new()\n    {\n        RoleArn = resource.Aws_cloudformation_stack.Example_stack.Outputs.CrossAccountRoleArn,\n        Secret = exampleAwsOrganizationOnboardingManagementStack.Apply(getAwsOrganizationOnboardingManagementStackResult => getAwsOrganizationOnboardingManagementStackResult.ExternalId),\n        StackSetArn = resource.Aws_cloudformation_stack_set.Example_stack_set.Arn,\n        AwsOrganizationName = \"AWS_ORG_NAME\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/go/aws\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleAwsOrganizationOnboardingManagementStack, err := dome9.GetAwsOrganizationOnboardingManagementStack(ctx, &dome9.GetAwsOrganizationOnboardingManagementStackArgs{\n\t\t\tAwsAccountId: \"AWS_MANAGEMENT_ACCOUNT_ID\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = aws.NewAws_cloudformation_stack(ctx, \"exampleStack\", &aws.Aws_cloudformation_stackArgs{\n\t\t\tName:        \"stack-name\",\n\t\t\tTemplateUrl: exampleAwsOrganizationOnboardingManagementStack.ManagementCftUrl,\n\t\t\tParameters: map[string]interface{}{\n\t\t\t\t\"ExternalId\": exampleAwsOrganizationOnboardingManagementStack.ExternalId,\n\t\t\t},\n\t\t\tCapabilities: []string{\n\t\t\t\t\"CAPABILITY_NAMED_IAM\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleMemberAccountConfiguration, err := dome9.GetAwsOrganizationOnboardingMemberAccountConfiguration(ctx, &dome9.GetAwsOrganizationOnboardingMemberAccountConfigurationArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleStackSet, err := aws.NewAws_cloudformation_stack_set(ctx, \"exampleStackSet\", &aws.Aws_cloudformation_stack_setArgs{\n\t\t\tName:        \"STACK-SET-NAME\",\n\t\t\tDescription: \"STACK-SET-DESCRIPTION\",\n\t\t\tTemplateUrl: exampleMemberAccountConfiguration.OnboardingCftUrl,\n\t\t\tParameters: map[string]interface{}{\n\t\t\t\t\"ExternalId\": exampleMemberAccountConfiguration.ExternalId,\n\t\t\t},\n\t\t\tCapabilities: []string{\n\t\t\t\t\"CAPABILITY_NAMED_IAM\",\n\t\t\t},\n\t\t\tPermissionModel: \"SERVICE_MANAGED\",\n\t\t\tAutoDeployment: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"enabled\":                      true,\n\t\t\t\t\t\"retainStacksOnAccountRemoval\": false,\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 = aws.NewAws_cloudformation_stack_set_instance(ctx, \"exampleaws_cloudformation_stack_set_instance\", &aws.Aws_cloudformation_stack_set_instanceArgs{\n\t\t\tRegion:       \"AWS-REGION\",\n\t\t\tStackSetName: exampleStackSet.Name,\n\t\t\tDeploymentTargets: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"organizationalUnitIds\": []string{\n\t\t\t\t\t\t\"AWS-OU-ID\",\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 = dome9.NewAwsOrganizationOnboarding(ctx, \"test\", &dome9.AwsOrganizationOnboardingArgs{\n\t\t\tRoleArn:             pulumi.Any(resource.Aws_cloudformation_stack.Example_stack.Outputs.CrossAccountRoleArn),\n\t\t\tSecret:              pulumi.String(exampleAwsOrganizationOnboardingManagementStack.ExternalId),\n\t\t\tStackSetArn:         pulumi.Any(resource.Aws_cloudformation_stack_set.Example_stack_set.Arn),\n\t\t\tAwsOrganizationName: pulumi.String(\"AWS_ORG_NAME\"),\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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwsOrganizationOnboardingManagementStackArgs;\nimport com.pulumi.aws.aws_cloudformation_stack;\nimport com.pulumi.aws.Aws_cloudformation_stackArgs;\nimport com.pulumi.dome9.inputs.GetAwsOrganizationOnboardingMemberAccountConfigurationArgs;\nimport com.pulumi.aws.aws_cloudformation_stack_set;\nimport com.pulumi.aws.Aws_cloudformation_stack_setArgs;\nimport com.pulumi.aws.aws_cloudformation_stack_set_instance;\nimport com.pulumi.aws.Aws_cloudformation_stack_set_instanceArgs;\nimport com.pulumi.dome9.AwsOrganizationOnboarding;\nimport com.pulumi.dome9.AwsOrganizationOnboardingArgs;\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 exampleAwsOrganizationOnboardingManagementStack = Dome9Functions.getAwsOrganizationOnboardingManagementStack(GetAwsOrganizationOnboardingManagementStackArgs.builder()\n            .awsAccountId(\"AWS_MANAGEMENT_ACCOUNT_ID\")\n            .build());\n\n        var exampleStack = new Aws_cloudformation_stack(\"exampleStack\", Aws_cloudformation_stackArgs.builder()\n            .name(\"stack-name\")\n            .templateUrl(exampleAwsOrganizationOnboardingManagementStack.applyValue(getAwsOrganizationOnboardingManagementStackResult -> getAwsOrganizationOnboardingManagementStackResult.managementCftUrl()))\n            .parameters(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .capabilities(\"CAPABILITY_NAMED_IAM\")\n            .build());\n\n        final var exampleMemberAccountConfiguration = Dome9Functions.getAwsOrganizationOnboardingMemberAccountConfiguration();\n\n        var exampleStackSet = new Aws_cloudformation_stack_set(\"exampleStackSet\", Aws_cloudformation_stack_setArgs.builder()\n            .name(\"STACK-SET-NAME\")\n            .description(\"STACK-SET-DESCRIPTION\")\n            .templateUrl(exampleMemberAccountConfiguration.applyValue(getAwsOrganizationOnboardingMemberAccountConfigurationResult -> getAwsOrganizationOnboardingMemberAccountConfigurationResult.onboardingCftUrl()))\n            .parameters(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .capabilities(\"CAPABILITY_NAMED_IAM\")\n            .permissionModel(\"SERVICE_MANAGED\")\n            .autoDeployment(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n        var exampleaws_cloudformation_stack_set_instance = new Aws_cloudformation_stack_set_instance(\"exampleaws_cloudformation_stack_set_instance\", Aws_cloudformation_stack_set_instanceArgs.builder()\n            .region(\"AWS-REGION\")\n            .stackSetName(exampleStackSet.name())\n            .deploymentTargets(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n            .build());\n\n        var test = new AwsOrganizationOnboarding(\"test\", AwsOrganizationOnboardingArgs.builder()\n            .roleArn(resource.aws_cloudformation_stack().example_stack().outputs().CrossAccountRoleArn())\n            .secret(exampleAwsOrganizationOnboardingManagementStack.applyValue(getAwsOrganizationOnboardingManagementStackResult -> getAwsOrganizationOnboardingManagementStackResult.externalId()))\n            .stackSetArn(resource.aws_cloudformation_stack_set().example_stack_set().arn())\n            .awsOrganizationName(\"AWS_ORG_NAME\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleStack:\n    type: aws:aws_cloudformation_stack\n    properties:\n      name: stack-name\n      templateUrl: ${exampleAwsOrganizationOnboardingManagementStack.managementCftUrl}\n      parameters:\n        ExternalId: ${exampleAwsOrganizationOnboardingManagementStack.externalId}\n      capabilities:\n        - CAPABILITY_NAMED_IAM\n  exampleStackSet:\n    type: aws:aws_cloudformation_stack_set\n    properties:\n      name: STACK-SET-NAME\n      description: STACK-SET-DESCRIPTION\n      templateUrl: ${exampleMemberAccountConfiguration.onboardingCftUrl}\n      parameters:\n        ExternalId: ${exampleMemberAccountConfiguration.externalId}\n      capabilities:\n        - CAPABILITY_NAMED_IAM\n      permissionModel: SERVICE_MANAGED\n      autoDeployment:\n        - enabled: true\n          retainStacksOnAccountRemoval: false\n  exampleaws_cloudformation_stack_set_instance:\n    type: aws:aws_cloudformation_stack_set_instance\n    properties:\n      region: AWS-REGION\n      stackSetName: ${exampleStackSet.name}\n      deploymentTargets:\n        - organizationalUnitIds:\n            - AWS-OU-ID\n  test:\n    type: dome9:AwsOrganizationOnboarding\n    properties:\n      roleArn: ${resource.aws_cloudformation_stack.example_stack.outputs.CrossAccountRoleArn}\n      secret: ${exampleAwsOrganizationOnboardingManagementStack.externalId}\n      stackSetArn: ${resource.aws_cloudformation_stack_set.example_stack_set.arn}\n      awsOrganizationName: AWS_ORG_NAME\nvariables:\n  exampleAwsOrganizationOnboardingManagementStack:\n    fn::invoke:\n      function: dome9:getAwsOrganizationOnboardingManagementStack\n      arguments:\n        awsAccountId: AWS_MANAGEMENT_ACCOUNT_ID\n  exampleMemberAccountConfiguration:\n    fn::invoke:\n      function: dome9:getAwsOrganizationOnboardingMemberAccountConfiguration\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "accountId": {
          "type": "number",
          "description": "CloudGuard account ID.\n"
        },
        "apiKey": {
          "type": "string",
          "description": "API key, needed only for 'UserBased' type.\n"
        },
        "awsOrganizationName": {
          "type": "string",
          "description": "Organization name in CloudGuard.\n"
        },
        "awsOrganizationOnboardingId": {
          "type": "string"
        },
        "creationTime": {
          "type": "string",
          "description": "Creation time of the organization.\n"
        },
        "enableStackModify": {
          "type": "boolean",
          "description": "Boolean flag to enable stack modification. Default is false.\n"
        },
        "externalManagementAccountId": {
          "type": "string"
        },
        "externalOrganizationId": {
          "type": "string",
          "description": "External management account ID (Account ID in AWS).\n"
        },
        "managementAccountStackId": {
          "type": "string",
          "description": "Management account stack ID.\n"
        },
        "managementAccountStackRegion": {
          "type": "string",
          "description": "Management account stack region.\n"
        },
        "onboardingConfiguration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Onboarding configuration.\n"
        },
        "organizationName": {
          "type": "string",
          "description": "Organization name in CloudGuard.\n"
        },
        "roleArn": {
          "type": "string",
          "description": "CloudGuard role ARN from AWS.\n* `secret ` - (Required) External ID from the management-stack API.\n"
        },
        "secret": {
          "type": "string"
        },
        "stackSetArn": {
          "type": "string",
          "description": "The created StackSet ARN.\n"
        },
        "stackSetOrganizationalUnitIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of organization root ID or organizational unit (OU) IDs.\n"
        },
        "stackSetRegions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of AWS regions the StackSet has stack instances deployed in.\n"
        },
        "type": {
          "type": "string",
          "description": "Credential type. Default is RoleBased. Can be: `UserBased`, `RoleBased`.\n"
        },
        "updateTime": {
          "type": "string",
          "description": "last update time of the stackSet.\n"
        },
        "userId": {
          "type": "number",
          "description": "CloudGuard user ID.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "awsOrganizationOnboardingId",
        "creationTime",
        "externalManagementAccountId",
        "externalOrganizationId",
        "managementAccountStackId",
        "managementAccountStackRegion",
        "onboardingConfiguration",
        "organizationName",
        "roleArn",
        "secret",
        "stackSetArn",
        "stackSetOrganizationalUnitIds",
        "stackSetRegions",
        "updateTime",
        "userId"
      ],
      "inputProperties": {
        "apiKey": {
          "type": "string",
          "description": "API key, needed only for 'UserBased' type.\n"
        },
        "awsOrganizationName": {
          "type": "string",
          "description": "Organization name in CloudGuard.\n"
        },
        "awsOrganizationOnboardingId": {
          "type": "string"
        },
        "enableStackModify": {
          "type": "boolean",
          "description": "Boolean flag to enable stack modification. Default is false.\n"
        },
        "roleArn": {
          "type": "string",
          "description": "CloudGuard role ARN from AWS.\n* `secret ` - (Required) External ID from the management-stack API.\n"
        },
        "secret": {
          "type": "string"
        },
        "stackSetArn": {
          "type": "string",
          "description": "The created StackSet ARN.\n"
        },
        "type": {
          "type": "string",
          "description": "Credential type. Default is RoleBased. Can be: `UserBased`, `RoleBased`.\n"
        }
      },
      "requiredInputs": [
        "roleArn",
        "secret",
        "stackSetArn"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AwsOrganizationOnboarding resources.\n",
        "properties": {
          "accountId": {
            "type": "number",
            "description": "CloudGuard account ID.\n"
          },
          "apiKey": {
            "type": "string",
            "description": "API key, needed only for 'UserBased' type.\n"
          },
          "awsOrganizationName": {
            "type": "string",
            "description": "Organization name in CloudGuard.\n"
          },
          "awsOrganizationOnboardingId": {
            "type": "string"
          },
          "creationTime": {
            "type": "string",
            "description": "Creation time of the organization.\n"
          },
          "enableStackModify": {
            "type": "boolean",
            "description": "Boolean flag to enable stack modification. Default is false.\n"
          },
          "externalManagementAccountId": {
            "type": "string"
          },
          "externalOrganizationId": {
            "type": "string",
            "description": "External management account ID (Account ID in AWS).\n"
          },
          "managementAccountStackId": {
            "type": "string",
            "description": "Management account stack ID.\n"
          },
          "managementAccountStackRegion": {
            "type": "string",
            "description": "Management account stack region.\n"
          },
          "onboardingConfiguration": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Onboarding configuration.\n"
          },
          "organizationName": {
            "type": "string",
            "description": "Organization name in CloudGuard.\n"
          },
          "roleArn": {
            "type": "string",
            "description": "CloudGuard role ARN from AWS.\n* `secret ` - (Required) External ID from the management-stack API.\n"
          },
          "secret": {
            "type": "string"
          },
          "stackSetArn": {
            "type": "string",
            "description": "The created StackSet ARN.\n"
          },
          "stackSetOrganizationalUnitIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of organization root ID or organizational unit (OU) IDs.\n"
          },
          "stackSetRegions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of AWS regions the StackSet has stack instances deployed in.\n"
          },
          "type": {
            "type": "string",
            "description": "Credential type. Default is RoleBased. Can be: `UserBased`, `RoleBased`.\n"
          },
          "updateTime": {
            "type": "string",
            "description": "last update time of the stackSet.\n"
          },
          "userId": {
            "type": "number",
            "description": "CloudGuard user ID.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/awsSecurityGroup:AwsSecurityGroup": {
      "description": "This resource has methods to add and manage Security Groups in a cloud account that is managed by Dome9.\n\n## Example Usage\n\nBasic 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.dome9.AwsSecurityGroup;\nimport com.pulumi.dome9.AwsSecurityGroupArgs;\nimport com.pulumi.dome9.inputs.AwsSecurityGroupServiceArgs;\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 awsSg = new AwsSecurityGroup(\"awsSg\", AwsSecurityGroupArgs.builder()\n            .awsRegionId(\"aws_region_id\")\n            .description(\"description\")\n            .dome9CloudAccountId(\"dome9_cloud_account_id\")\n            .dome9SecurityGroupName(\"dome9_security_group_name\")\n            .services(AwsSecurityGroupServiceArgs.builder()\n                .inbounds(AwsSecurityGroupServiceInboundArgs.builder()\n                    .description(\"DESCRIPTION\")\n                    .name(\"FIRST_INBOUND_SERVICE_NAME\")\n                    .openForAll(false)\n                    .port(\"PORT\")\n                    .protocolType(\"PROTOCOL_TYPE\")\n                    .scope(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                    .build())\n                .outbounds(AwsSecurityGroupServiceOutboundArgs.builder()\n                    .description(\"DESCRIPTION\")\n                    .name(\"NAME\")\n                    .openForAll(true)\n                    .port(\"\")\n                    .protocolType(\"PROTOCOL_TYPE\")\n                    .build())\n                .build())\n            .tags(Map.of(\"tag-key\", \"TAG-VALUE\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  awsSg:\n    type: dome9:AwsSecurityGroup\n    properties:\n      awsRegionId: aws_region_id\n      description: description\n      dome9CloudAccountId: dome9_cloud_account_id\n      dome9SecurityGroupName: dome9_security_group_name\n      services:\n        - inbounds:\n            - description: DESCRIPTION\n              name: FIRST_INBOUND_SERVICE_NAME\n              openForAll: false\n              port: PORT\n              protocolType: PROTOCOL_TYPE\n              scope:\n                - data:\n                    cidr: CIDR\n                    note: NOTE\n                  type: TYPE\n          outbounds:\n            - description: DESCRIPTION\n              name: NAME\n              openForAll: true\n              port: \"\"\n              protocolType: PROTOCOL_TYPE\n      tags:\n        tag-key: TAG-VALUE\n```\n<!--End PulumiCodeChooser -->\n\nExample for security group circular dependencies\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.dome9.AwsSecurityGroup;\nimport com.pulumi.dome9.AwsSecurityGroupArgs;\nimport com.pulumi.dome9.CloudSecurityGroupRule;\nimport com.pulumi.dome9.CloudSecurityGroupRuleArgs;\nimport com.pulumi.dome9.inputs.CloudSecurityGroupRuleServiceArgs;\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 awsSg1AwsSecurityGroup = new AwsSecurityGroup(\"awsSg1AwsSecurityGroup\", AwsSecurityGroupArgs.builder()\n            .awsRegionId(\"aws_region_id\")\n            .description(\"description\")\n            .dome9CloudAccountId(\"dome9_cloud_account_id\")\n            .dome9SecurityGroupName(\"dome9_security_group_name\")\n            .build());\n\n        var awsSg2AwsSecurityGroup = new AwsSecurityGroup(\"awsSg2AwsSecurityGroup\", AwsSecurityGroupArgs.builder()\n            .awsRegionId(\"aws_region_id\")\n            .description(\"description\")\n            .dome9CloudAccountId(\"dome9_cloud_account_id\")\n            .dome9SecurityGroupName(\"dome9_security_group_name\")\n            .build());\n\n        var awsSg1CloudSecurityGroupRule = new CloudSecurityGroupRule(\"awsSg1CloudSecurityGroupRule\", CloudSecurityGroupRuleArgs.builder()\n            .dome9SecurityGroupId(awsSg1AwsSecurityGroup.awsSecurityGroupId())\n            .services(CloudSecurityGroupRuleServiceArgs.builder()\n                .outbounds(CloudSecurityGroupRuleServiceOutboundArgs.builder()\n                    .description(\"HTTPS (TCP)\")\n                    .name(\"HTTPS\")\n                    .openForAll(false)\n                    .port(\"8443\")\n                    .protocolType(\"TCP\")\n                    .scope(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                    .build())\n                .build())\n            .build());\n\n        var awsSg2CloudSecurityGroupRule = new CloudSecurityGroupRule(\"awsSg2CloudSecurityGroupRule\", CloudSecurityGroupRuleArgs.builder()\n            .dome9SecurityGroupId(awsSg2AwsSecurityGroup.awsSecurityGroupId())\n            .services(CloudSecurityGroupRuleServiceArgs.builder()\n                .outbounds(CloudSecurityGroupRuleServiceOutboundArgs.builder()\n                    .description(\"HTTPS (TCP)\")\n                    .name(\"HTTPS\")\n                    .openForAll(false)\n                    .port(\"8443\")\n                    .protocolType(\"TCP\")\n                    .scope(%!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  awsSg1AwsSecurityGroup:\n    type: dome9:AwsSecurityGroup\n    properties:\n      awsRegionId: aws_region_id\n      description: description\n      dome9CloudAccountId: dome9_cloud_account_id\n      dome9SecurityGroupName: dome9_security_group_name\n  awsSg1CloudSecurityGroupRule:\n    type: dome9:CloudSecurityGroupRule\n    properties:\n      dome9SecurityGroupId: ${awsSg1AwsSecurityGroup.awsSecurityGroupId}\n      services:\n        - outbounds:\n            - description: HTTPS (TCP)\n              name: HTTPS\n              openForAll: false\n              port: '8443'\n              protocolType: TCP\n              scope:\n                - data:\n                    extid: ${awsSg2AwsSecurityGroup.externalId}\n                    note: ${awsSg2AwsSecurityGroup.externalId}\n                  type: AWS\n  awsSg2AwsSecurityGroup:\n    type: dome9:AwsSecurityGroup\n    properties:\n      awsRegionId: aws_region_id\n      description: description\n      dome9CloudAccountId: dome9_cloud_account_id\n      dome9SecurityGroupName: dome9_security_group_name\n  awsSg2CloudSecurityGroupRule:\n    type: dome9:CloudSecurityGroupRule\n    properties:\n      dome9SecurityGroupId: ${awsSg2AwsSecurityGroup.awsSecurityGroupId}\n      services:\n        - outbounds:\n            - description: HTTPS (TCP)\n              name: HTTPS\n              openForAll: false\n              port: '8443'\n              protocolType: TCP\n              scope:\n                - data:\n                    extid: ${awsSg1AwsSecurityGroup.externalId}\n                    note: ${awsSg1AwsSecurityGroup.externalId}\n                  type: AWS\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe security group can be imported; use `<SESCURITY GROUP ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/awsSecurityGroup:AwsSecurityGroup test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "awsRegionId": {
          "type": "string",
          "description": "AWS region, in AWS format (e.g., \"us-east-1\"); default is us_east_1.\n"
        },
        "awsSecurityGroupId": {
          "type": "string"
        },
        "cloudAccountName": {
          "type": "string",
          "description": "AWS cloud account name.\n"
        },
        "description": {
          "type": "string",
          "description": "Security Group description.\n"
        },
        "dome9CloudAccountId": {
          "type": "string",
          "description": "Cloud account id in Dome9.\n"
        },
        "dome9SecurityGroupName": {
          "type": "string",
          "description": "Name of the Security Group.\n"
        },
        "externalId": {
          "type": "string",
          "description": "Security Group external id.\n"
        },
        "isProtected": {
          "type": "boolean",
          "description": "Indicates the Security Group is in Protected mode.\n* Note: to set the protection mode, first create the Security Group, then update it with the desired protection mode value ('true' for Protected).\n"
        },
        "services": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAwsSecurityGroupService:AwsSecurityGroupService"
          },
          "description": "Security Group services.\n"
        },
        "tags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Security Group tags.\n"
        },
        "vpcId": {
          "type": "string",
          "description": "VPC id for VPC containing the Security Group.\n"
        },
        "vpcName": {
          "type": "string",
          "description": "Security Group VPC name.\n"
        }
      },
      "type": "object",
      "required": [
        "awsSecurityGroupId",
        "cloudAccountName",
        "dome9CloudAccountId",
        "dome9SecurityGroupName",
        "externalId",
        "isProtected",
        "vpcId",
        "vpcName"
      ],
      "inputProperties": {
        "awsRegionId": {
          "type": "string",
          "description": "AWS region, in AWS format (e.g., \"us-east-1\"); default is us_east_1.\n"
        },
        "awsSecurityGroupId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Security Group description.\n"
        },
        "dome9CloudAccountId": {
          "type": "string",
          "description": "Cloud account id in Dome9.\n"
        },
        "dome9SecurityGroupName": {
          "type": "string",
          "description": "Name of the Security Group.\n"
        },
        "isProtected": {
          "type": "boolean",
          "description": "Indicates the Security Group is in Protected mode.\n* Note: to set the protection mode, first create the Security Group, then update it with the desired protection mode value ('true' for Protected).\n"
        },
        "services": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAwsSecurityGroupService:AwsSecurityGroupService"
          },
          "description": "Security Group services.\n"
        },
        "tags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Security Group tags.\n"
        },
        "vpcId": {
          "type": "string",
          "description": "VPC id for VPC containing the Security Group.\n"
        },
        "vpcName": {
          "type": "string",
          "description": "Security Group VPC name.\n"
        }
      },
      "requiredInputs": [
        "dome9CloudAccountId",
        "dome9SecurityGroupName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AwsSecurityGroup resources.\n",
        "properties": {
          "awsRegionId": {
            "type": "string",
            "description": "AWS region, in AWS format (e.g., \"us-east-1\"); default is us_east_1.\n"
          },
          "awsSecurityGroupId": {
            "type": "string"
          },
          "cloudAccountName": {
            "type": "string",
            "description": "AWS cloud account name.\n"
          },
          "description": {
            "type": "string",
            "description": "Security Group description.\n"
          },
          "dome9CloudAccountId": {
            "type": "string",
            "description": "Cloud account id in Dome9.\n"
          },
          "dome9SecurityGroupName": {
            "type": "string",
            "description": "Name of the Security Group.\n"
          },
          "externalId": {
            "type": "string",
            "description": "Security Group external id.\n"
          },
          "isProtected": {
            "type": "boolean",
            "description": "Indicates the Security Group is in Protected mode.\n* Note: to set the protection mode, first create the Security Group, then update it with the desired protection mode value ('true' for Protected).\n"
          },
          "services": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAwsSecurityGroupService:AwsSecurityGroupService"
            },
            "description": "Security Group services.\n"
          },
          "tags": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Security Group tags.\n"
          },
          "vpcId": {
            "type": "string",
            "description": "VPC id for VPC containing the Security Group.\n"
          },
          "vpcName": {
            "type": "string",
            "description": "Security Group VPC name.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/awsUnifiedOnboarding:AwsUnifiedOnboarding": {
      "properties": {
        "awsUnifiedOnboardingId": {
          "type": "string"
        },
        "cloudVendor": {
          "type": "string"
        },
        "enableStackModify": {
          "type": "boolean"
        },
        "fullProtection": {
          "type": "boolean"
        },
        "iamCapabilities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "intelligenceConfigurations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "onboardType": {
          "type": "string"
        },
        "parameters": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "postureManagementConfiguration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "serverlessConfiguration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "stackName": {
          "type": "string"
        },
        "templateUrl": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "awsUnifiedOnboardingId",
        "iamCapabilities",
        "parameters",
        "stackName",
        "templateUrl"
      ],
      "inputProperties": {
        "awsUnifiedOnboardingId": {
          "type": "string"
        },
        "cloudVendor": {
          "type": "string"
        },
        "enableStackModify": {
          "type": "boolean"
        },
        "fullProtection": {
          "type": "boolean"
        },
        "intelligenceConfigurations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "onboardType": {
          "type": "string"
        },
        "postureManagementConfiguration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "serverlessConfiguration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AwsUnifiedOnboarding resources.\n",
        "properties": {
          "awsUnifiedOnboardingId": {
            "type": "string"
          },
          "cloudVendor": {
            "type": "string"
          },
          "enableStackModify": {
            "type": "boolean"
          },
          "fullProtection": {
            "type": "boolean"
          },
          "iamCapabilities": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "intelligenceConfigurations": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "onboardType": {
            "type": "string"
          },
          "parameters": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "postureManagementConfiguration": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "serverlessConfiguration": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "stackName": {
            "type": "string"
          },
          "templateUrl": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/azureOrganizationOnboarding:AzureOrganizationOnboarding": {
      "description": "Connect an Azure organization to CloudGuard in one quick process.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.AzureOrganizationOnboarding(\"test\", {\n    activeBlades: {\n        awp: {\n            isEnabled: false,\n        },\n        cdr: {\n            isEnabled: false,\n        },\n        postureManagement: {\n            onboardingMode: \"ONBOARDING_MODE\",\n        },\n        serverless: {\n            isEnabled: false,\n        },\n    },\n    isAutoOnboarding: false,\n    managementGroupId: \"MANAGEMENT_GROUP_ID\",\n    tenantId: \"TENANT_ID\",\n    useCloudGuardManagedApp: false,\n    vendor: \"VENDOR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.AzureOrganizationOnboarding(\"test\",\n    active_blades={\n        \"awp\": {\n            \"is_enabled\": False,\n        },\n        \"cdr\": {\n            \"is_enabled\": False,\n        },\n        \"posture_management\": {\n            \"onboarding_mode\": \"ONBOARDING_MODE\",\n        },\n        \"serverless\": {\n            \"is_enabled\": False,\n        },\n    },\n    is_auto_onboarding=False,\n    management_group_id=\"MANAGEMENT_GROUP_ID\",\n    tenant_id=\"TENANT_ID\",\n    use_cloud_guard_managed_app=False,\n    vendor=\"VENDOR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.AzureOrganizationOnboarding(\"test\", new()\n    {\n        ActiveBlades = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesArgs\n        {\n            Awp = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesAwpArgs\n            {\n                IsEnabled = false,\n            },\n            Cdr = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesCdrArgs\n            {\n                IsEnabled = false,\n            },\n            PostureManagement = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesPostureManagementArgs\n            {\n                OnboardingMode = \"ONBOARDING_MODE\",\n            },\n            Serverless = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesServerlessArgs\n            {\n                IsEnabled = false,\n            },\n        },\n        IsAutoOnboarding = false,\n        ManagementGroupId = \"MANAGEMENT_GROUP_ID\",\n        TenantId = \"TENANT_ID\",\n        UseCloudGuardManagedApp = false,\n        Vendor = \"VENDOR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewAzureOrganizationOnboarding(ctx, \"test\", &dome9.AzureOrganizationOnboardingArgs{\n\t\t\tActiveBlades: &dome9.AzureOrganizationOnboardingActiveBladesArgs{\n\t\t\t\tAwp: &dome9.AzureOrganizationOnboardingActiveBladesAwpArgs{\n\t\t\t\t\tIsEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tCdr: &dome9.AzureOrganizationOnboardingActiveBladesCdrArgs{\n\t\t\t\t\tIsEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tPostureManagement: &dome9.AzureOrganizationOnboardingActiveBladesPostureManagementArgs{\n\t\t\t\t\tOnboardingMode: pulumi.String(\"ONBOARDING_MODE\"),\n\t\t\t\t},\n\t\t\t\tServerless: &dome9.AzureOrganizationOnboardingActiveBladesServerlessArgs{\n\t\t\t\t\tIsEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsAutoOnboarding:        pulumi.Bool(false),\n\t\t\tManagementGroupId:       pulumi.String(\"MANAGEMENT_GROUP_ID\"),\n\t\t\tTenantId:                pulumi.String(\"TENANT_ID\"),\n\t\t\tUseCloudGuardManagedApp: pulumi.Bool(false),\n\t\t\tVendor:                  pulumi.String(\"VENDOR\"),\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.dome9.AzureOrganizationOnboarding;\nimport com.pulumi.dome9.AzureOrganizationOnboardingArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesAwpArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesCdrArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesPostureManagementArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesServerlessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new AzureOrganizationOnboarding(\"test\", AzureOrganizationOnboardingArgs.builder()\n            .activeBlades(AzureOrganizationOnboardingActiveBladesArgs.builder()\n                .awp(AzureOrganizationOnboardingActiveBladesAwpArgs.builder()\n                    .isEnabled(false)\n                    .build())\n                .cdr(AzureOrganizationOnboardingActiveBladesCdrArgs.builder()\n                    .isEnabled(false)\n                    .build())\n                .postureManagement(AzureOrganizationOnboardingActiveBladesPostureManagementArgs.builder()\n                    .onboardingMode(\"ONBOARDING_MODE\")\n                    .build())\n                .serverless(AzureOrganizationOnboardingActiveBladesServerlessArgs.builder()\n                    .isEnabled(false)\n                    .build())\n                .build())\n            .isAutoOnboarding(false)\n            .managementGroupId(\"MANAGEMENT_GROUP_ID\")\n            .tenantId(\"TENANT_ID\")\n            .useCloudGuardManagedApp(false)\n            .vendor(\"VENDOR\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:AzureOrganizationOnboarding\n    properties:\n      activeBlades:\n        awp:\n          isEnabled: false\n        cdr:\n          isEnabled: false\n        postureManagement:\n          onboardingMode: ONBOARDING_MODE\n        serverless:\n          isEnabled: false\n      isAutoOnboarding: false\n      managementGroupId: MANAGEMENT_GROUP_ID\n      tenantId: TENANT_ID\n      useCloudGuardManagedApp: false\n      vendor: VENDOR\n```\n<!--End PulumiCodeChooser -->\n\nAdvanced usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.AzureOrganizationOnboarding(\"test\", {\n    activeBlades: {\n        awp: {\n            isEnabled: true,\n            onboardingMode: \"ONBOARDING_MODE\",\n        },\n        cdr: {\n            accounts: [{\n                logTypes: [\n                    \"LOG_TYPE1\",\n                    \"LOG_TYPE2\",\n                ],\n                storageId: \"STORAGE_ID\",\n            }],\n            isEnabled: true,\n        },\n        postureManagement: {\n            onboardingMode: \"ONBOARDING_MODE\",\n        },\n        serverless: {\n            isEnabled: false,\n        },\n    },\n    isAutoOnboarding: false,\n    managementGroupId: \"MANAGEMENT_GROUP_ID\",\n    tenantId: \"TENANT_ID\",\n    useCloudGuardManagedApp: false,\n    vendor: \"VENDOR\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.AzureOrganizationOnboarding(\"test\",\n    active_blades={\n        \"awp\": {\n            \"is_enabled\": True,\n            \"onboarding_mode\": \"ONBOARDING_MODE\",\n        },\n        \"cdr\": {\n            \"accounts\": [{\n                \"log_types\": [\n                    \"LOG_TYPE1\",\n                    \"LOG_TYPE2\",\n                ],\n                \"storage_id\": \"STORAGE_ID\",\n            }],\n            \"is_enabled\": True,\n        },\n        \"posture_management\": {\n            \"onboarding_mode\": \"ONBOARDING_MODE\",\n        },\n        \"serverless\": {\n            \"is_enabled\": False,\n        },\n    },\n    is_auto_onboarding=False,\n    management_group_id=\"MANAGEMENT_GROUP_ID\",\n    tenant_id=\"TENANT_ID\",\n    use_cloud_guard_managed_app=False,\n    vendor=\"VENDOR\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.AzureOrganizationOnboarding(\"test\", new()\n    {\n        ActiveBlades = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesArgs\n        {\n            Awp = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesAwpArgs\n            {\n                IsEnabled = true,\n                OnboardingMode = \"ONBOARDING_MODE\",\n            },\n            Cdr = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesCdrArgs\n            {\n                Accounts = new[]\n                {\n                    new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesCdrAccountArgs\n                    {\n                        LogTypes = new[]\n                        {\n                            \"LOG_TYPE1\",\n                            \"LOG_TYPE2\",\n                        },\n                        StorageId = \"STORAGE_ID\",\n                    },\n                },\n                IsEnabled = true,\n            },\n            PostureManagement = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesPostureManagementArgs\n            {\n                OnboardingMode = \"ONBOARDING_MODE\",\n            },\n            Serverless = new Dome9.Inputs.AzureOrganizationOnboardingActiveBladesServerlessArgs\n            {\n                IsEnabled = false,\n            },\n        },\n        IsAutoOnboarding = false,\n        ManagementGroupId = \"MANAGEMENT_GROUP_ID\",\n        TenantId = \"TENANT_ID\",\n        UseCloudGuardManagedApp = false,\n        Vendor = \"VENDOR\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewAzureOrganizationOnboarding(ctx, \"test\", &dome9.AzureOrganizationOnboardingArgs{\n\t\t\tActiveBlades: &dome9.AzureOrganizationOnboardingActiveBladesArgs{\n\t\t\t\tAwp: &dome9.AzureOrganizationOnboardingActiveBladesAwpArgs{\n\t\t\t\t\tIsEnabled:      pulumi.Bool(true),\n\t\t\t\t\tOnboardingMode: pulumi.String(\"ONBOARDING_MODE\"),\n\t\t\t\t},\n\t\t\t\tCdr: &dome9.AzureOrganizationOnboardingActiveBladesCdrArgs{\n\t\t\t\t\tAccounts: dome9.AzureOrganizationOnboardingActiveBladesCdrAccountArray{\n\t\t\t\t\t\t&dome9.AzureOrganizationOnboardingActiveBladesCdrAccountArgs{\n\t\t\t\t\t\t\tLogTypes: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"LOG_TYPE1\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"LOG_TYPE2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStorageId: pulumi.String(\"STORAGE_ID\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIsEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPostureManagement: &dome9.AzureOrganizationOnboardingActiveBladesPostureManagementArgs{\n\t\t\t\t\tOnboardingMode: pulumi.String(\"ONBOARDING_MODE\"),\n\t\t\t\t},\n\t\t\t\tServerless: &dome9.AzureOrganizationOnboardingActiveBladesServerlessArgs{\n\t\t\t\t\tIsEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsAutoOnboarding:        pulumi.Bool(false),\n\t\t\tManagementGroupId:       pulumi.String(\"MANAGEMENT_GROUP_ID\"),\n\t\t\tTenantId:                pulumi.String(\"TENANT_ID\"),\n\t\t\tUseCloudGuardManagedApp: pulumi.Bool(false),\n\t\t\tVendor:                  pulumi.String(\"VENDOR\"),\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.dome9.AzureOrganizationOnboarding;\nimport com.pulumi.dome9.AzureOrganizationOnboardingArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesAwpArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesCdrArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesPostureManagementArgs;\nimport com.pulumi.dome9.inputs.AzureOrganizationOnboardingActiveBladesServerlessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new AzureOrganizationOnboarding(\"test\", AzureOrganizationOnboardingArgs.builder()\n            .activeBlades(AzureOrganizationOnboardingActiveBladesArgs.builder()\n                .awp(AzureOrganizationOnboardingActiveBladesAwpArgs.builder()\n                    .isEnabled(true)\n                    .onboardingMode(\"ONBOARDING_MODE\")\n                    .build())\n                .cdr(AzureOrganizationOnboardingActiveBladesCdrArgs.builder()\n                    .accounts(AzureOrganizationOnboardingActiveBladesCdrAccountArgs.builder()\n                        .logTypes(                        \n                            \"LOG_TYPE1\",\n                            \"LOG_TYPE2\")\n                        .storageId(\"STORAGE_ID\")\n                        .build())\n                    .isEnabled(true)\n                    .build())\n                .postureManagement(AzureOrganizationOnboardingActiveBladesPostureManagementArgs.builder()\n                    .onboardingMode(\"ONBOARDING_MODE\")\n                    .build())\n                .serverless(AzureOrganizationOnboardingActiveBladesServerlessArgs.builder()\n                    .isEnabled(false)\n                    .build())\n                .build())\n            .isAutoOnboarding(false)\n            .managementGroupId(\"MANAGEMENT_GROUP_ID\")\n            .tenantId(\"TENANT_ID\")\n            .useCloudGuardManagedApp(false)\n            .vendor(\"VENDOR\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:AzureOrganizationOnboarding\n    properties:\n      activeBlades:\n        awp:\n          isEnabled: true\n          onboardingMode: ONBOARDING_MODE\n        cdr:\n          accounts:\n            - logTypes:\n                - LOG_TYPE1\n                - LOG_TYPE2\n              storageId: STORAGE_ID\n          isEnabled: true\n        postureManagement:\n          onboardingMode: ONBOARDING_MODE\n        serverless:\n          isEnabled: false\n      isAutoOnboarding: false\n      managementGroupId: MANAGEMENT_GROUP_ID\n      tenantId: TENANT_ID\n      useCloudGuardManagedApp: false\n      vendor: VENDOR\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "accountId": {
          "type": "number",
          "description": "CloudGuard account ID.\n"
        },
        "activeBlades": {
          "$ref": "#/types/dome9:index%2FAzureOrganizationOnboardingActiveBlades:AzureOrganizationOnboardingActiveBlades",
          "description": "Indicates which blades to Activate.\n"
        },
        "appRegistrationName": {
          "type": "string",
          "description": "The name of the application created in the script. Required only if non UseCloudGuardManagedApp mode is used.\n"
        },
        "azureOrganizationOnboardingId": {
          "type": "string"
        },
        "clientId": {
          "type": "string",
          "description": "Application (client) ID. Required only if non UseCloudGuardManagedApp mode is used.\n"
        },
        "clientSecret": {
          "type": "string",
          "description": "Azure client secret. Required only if non UseCloudGuardManagedApp mode is used.\n"
        },
        "creationTime": {
          "type": "string",
          "description": "Creation time of the organization.\n"
        },
        "isAutoOnboarding": {
          "type": "boolean",
          "description": "Declares if the onboarding pipeline automatically onboards newly discovered subscriptions after the initial onboarding. Default is true and cannot change to false.\n"
        },
        "managementGroupId": {
          "type": "string",
          "description": "The Management Group ID to onboard. To onboard the whole tenant, use the `tenant_id` parameter here.\n"
        },
        "onboardingConfiguration": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Onboarding configuration.\n"
        },
        "organizationName": {
          "type": "string",
          "description": "Organization name in CloudGuard. Default is `AzureOrg`.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "The Tenant ID to onboard.\n"
        },
        "updateTime": {
          "type": "string",
          "description": "last update time of the stackSet.\n"
        },
        "useCloudGuardManagedApp": {
          "type": "boolean",
          "description": "Specifies whether to use the Check Point application to connect the subscriptions to CloudGuard. Default is false.\n"
        },
        "userId": {
          "type": "number",
          "description": "CloudGuard user ID.\n"
        },
        "vendor": {
          "type": "string",
          "description": "Vendor name. Can be: `azure`, `azurechina`, `azuregov`. Default is `azure`.\n"
        },
        "workflowId": {
          "type": "string",
          "description": "The workflow ID.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "activeBlades",
        "appRegistrationName",
        "azureOrganizationOnboardingId",
        "creationTime",
        "onboardingConfiguration",
        "organizationName",
        "tenantId",
        "updateTime",
        "userId",
        "vendor"
      ],
      "inputProperties": {
        "activeBlades": {
          "$ref": "#/types/dome9:index%2FAzureOrganizationOnboardingActiveBlades:AzureOrganizationOnboardingActiveBlades",
          "description": "Indicates which blades to Activate.\n"
        },
        "appRegistrationName": {
          "type": "string",
          "description": "The name of the application created in the script. Required only if non UseCloudGuardManagedApp mode is used.\n"
        },
        "azureOrganizationOnboardingId": {
          "type": "string"
        },
        "clientId": {
          "type": "string",
          "description": "Application (client) ID. Required only if non UseCloudGuardManagedApp mode is used.\n"
        },
        "clientSecret": {
          "type": "string",
          "description": "Azure client secret. Required only if non UseCloudGuardManagedApp mode is used.\n"
        },
        "isAutoOnboarding": {
          "type": "boolean",
          "description": "Declares if the onboarding pipeline automatically onboards newly discovered subscriptions after the initial onboarding. Default is true and cannot change to false.\n"
        },
        "managementGroupId": {
          "type": "string",
          "description": "The Management Group ID to onboard. To onboard the whole tenant, use the `tenant_id` parameter here.\n"
        },
        "organizationName": {
          "type": "string",
          "description": "Organization name in CloudGuard. Default is `AzureOrg`.\n"
        },
        "tenantId": {
          "type": "string",
          "description": "The Tenant ID to onboard.\n"
        },
        "useCloudGuardManagedApp": {
          "type": "boolean",
          "description": "Specifies whether to use the Check Point application to connect the subscriptions to CloudGuard. Default is false.\n"
        },
        "vendor": {
          "type": "string",
          "description": "Vendor name. Can be: `azure`, `azurechina`, `azuregov`. Default is `azure`.\n"
        },
        "workflowId": {
          "type": "string",
          "description": "The workflow ID.\n"
        }
      },
      "requiredInputs": [
        "activeBlades",
        "tenantId",
        "vendor"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AzureOrganizationOnboarding resources.\n",
        "properties": {
          "accountId": {
            "type": "number",
            "description": "CloudGuard account ID.\n"
          },
          "activeBlades": {
            "$ref": "#/types/dome9:index%2FAzureOrganizationOnboardingActiveBlades:AzureOrganizationOnboardingActiveBlades",
            "description": "Indicates which blades to Activate.\n"
          },
          "appRegistrationName": {
            "type": "string",
            "description": "The name of the application created in the script. Required only if non UseCloudGuardManagedApp mode is used.\n"
          },
          "azureOrganizationOnboardingId": {
            "type": "string"
          },
          "clientId": {
            "type": "string",
            "description": "Application (client) ID. Required only if non UseCloudGuardManagedApp mode is used.\n"
          },
          "clientSecret": {
            "type": "string",
            "description": "Azure client secret. Required only if non UseCloudGuardManagedApp mode is used.\n"
          },
          "creationTime": {
            "type": "string",
            "description": "Creation time of the organization.\n"
          },
          "isAutoOnboarding": {
            "type": "boolean",
            "description": "Declares if the onboarding pipeline automatically onboards newly discovered subscriptions after the initial onboarding. Default is true and cannot change to false.\n"
          },
          "managementGroupId": {
            "type": "string",
            "description": "The Management Group ID to onboard. To onboard the whole tenant, use the `tenant_id` parameter here.\n"
          },
          "onboardingConfiguration": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Onboarding configuration.\n"
          },
          "organizationName": {
            "type": "string",
            "description": "Organization name in CloudGuard. Default is `AzureOrg`.\n"
          },
          "tenantId": {
            "type": "string",
            "description": "The Tenant ID to onboard.\n"
          },
          "updateTime": {
            "type": "string",
            "description": "last update time of the stackSet.\n"
          },
          "useCloudGuardManagedApp": {
            "type": "boolean",
            "description": "Specifies whether to use the Check Point application to connect the subscriptions to CloudGuard. Default is false.\n"
          },
          "userId": {
            "type": "number",
            "description": "CloudGuard user ID.\n"
          },
          "vendor": {
            "type": "string",
            "description": "Vendor name. Can be: `azure`, `azurechina`, `azuregov`. Default is `azure`.\n"
          },
          "workflowId": {
            "type": "string",
            "description": "The workflow ID.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/azureSecurityGroup:AzureSecurityGroup": {
      "description": "The Azure Security Group resource has methods to add and manage Azure Security Group policies for Azure cloud accounts that are managed by Dome9.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst azureSg = new dome9.AzureSecurityGroup(\"azureSg\", {\n    description: \"description\",\n    dome9CloudAccountId: \"dome9_cloud_account_id\",\n    dome9SecurityGroupName: \"dome9_security_group_name\",\n    inbounds: [{\n        access: \"Allow\",\n        description: \"description\",\n        destinationPortRanges: [\"20-90\"],\n        destinationScopes: [{\n            data: {\n                cidr: \"0.0.0.0/0\",\n                note: \"Any\",\n            },\n            type: \"CIDR\",\n        }],\n        isDefault: false,\n        name: \"name\",\n        priority: 1000,\n        protocol: \"TCP\",\n        sourcePortRanges: [\"*\"],\n        sourceScopes: [{\n            data: {\n                name: \"VirtualNetwork\",\n            },\n            type: \"Tag\",\n        }],\n    }],\n    isTamperProtected: false,\n    region: \"australiaeast\",\n    resourceGroup: \"resource_group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nazure_sg = dome9.AzureSecurityGroup(\"azureSg\",\n    description=\"description\",\n    dome9_cloud_account_id=\"dome9_cloud_account_id\",\n    dome9_security_group_name=\"dome9_security_group_name\",\n    inbounds=[{\n        \"access\": \"Allow\",\n        \"description\": \"description\",\n        \"destination_port_ranges\": [\"20-90\"],\n        \"destination_scopes\": [{\n            \"data\": {\n                \"cidr\": \"0.0.0.0/0\",\n                \"note\": \"Any\",\n            },\n            \"type\": \"CIDR\",\n        }],\n        \"is_default\": False,\n        \"name\": \"name\",\n        \"priority\": 1000,\n        \"protocol\": \"TCP\",\n        \"source_port_ranges\": [\"*\"],\n        \"source_scopes\": [{\n            \"data\": {\n                \"name\": \"VirtualNetwork\",\n            },\n            \"type\": \"Tag\",\n        }],\n    }],\n    is_tamper_protected=False,\n    region=\"australiaeast\",\n    resource_group=\"resource_group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var azureSg = new Dome9.AzureSecurityGroup(\"azureSg\", new()\n    {\n        Description = \"description\",\n        Dome9CloudAccountId = \"dome9_cloud_account_id\",\n        Dome9SecurityGroupName = \"dome9_security_group_name\",\n        Inbounds = new[]\n        {\n            new Dome9.Inputs.AzureSecurityGroupInboundArgs\n            {\n                Access = \"Allow\",\n                Description = \"description\",\n                DestinationPortRanges = new[]\n                {\n                    \"20-90\",\n                },\n                DestinationScopes = new[]\n                {\n                    new Dome9.Inputs.AzureSecurityGroupInboundDestinationScopeArgs\n                    {\n                        Data = \n                        {\n                            { \"cidr\", \"0.0.0.0/0\" },\n                            { \"note\", \"Any\" },\n                        },\n                        Type = \"CIDR\",\n                    },\n                },\n                IsDefault = false,\n                Name = \"name\",\n                Priority = 1000,\n                Protocol = \"TCP\",\n                SourcePortRanges = new[]\n                {\n                    \"*\",\n                },\n                SourceScopes = new[]\n                {\n                    new Dome9.Inputs.AzureSecurityGroupInboundSourceScopeArgs\n                    {\n                        Data = \n                        {\n                            { \"name\", \"VirtualNetwork\" },\n                        },\n                        Type = \"Tag\",\n                    },\n                },\n            },\n        },\n        IsTamperProtected = false,\n        Region = \"australiaeast\",\n        ResourceGroup = \"resource_group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewAzureSecurityGroup(ctx, \"azureSg\", &dome9.AzureSecurityGroupArgs{\n\t\t\tDescription:            pulumi.String(\"description\"),\n\t\t\tDome9CloudAccountId:    pulumi.String(\"dome9_cloud_account_id\"),\n\t\t\tDome9SecurityGroupName: pulumi.String(\"dome9_security_group_name\"),\n\t\t\tInbounds: dome9.AzureSecurityGroupInboundArray{\n\t\t\t\t&dome9.AzureSecurityGroupInboundArgs{\n\t\t\t\t\tAccess:      pulumi.String(\"Allow\"),\n\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\tDestinationPortRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"20-90\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinationScopes: dome9.AzureSecurityGroupInboundDestinationScopeArray{\n\t\t\t\t\t\t&dome9.AzureSecurityGroupInboundDestinationScopeArgs{\n\t\t\t\t\t\t\tData: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"cidr\": pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\t\t\t\t\"note\": pulumi.String(\"Any\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: pulumi.String(\"CIDR\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIsDefault: pulumi.Bool(false),\n\t\t\t\t\tName:      pulumi.String(\"name\"),\n\t\t\t\t\tPriority:  pulumi.Float64(1000),\n\t\t\t\t\tProtocol:  pulumi.String(\"TCP\"),\n\t\t\t\t\tSourcePortRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tSourceScopes: dome9.AzureSecurityGroupInboundSourceScopeArray{\n\t\t\t\t\t\t&dome9.AzureSecurityGroupInboundSourceScopeArgs{\n\t\t\t\t\t\t\tData: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"name\": pulumi.String(\"VirtualNetwork\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tType: pulumi.String(\"Tag\"),\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\tIsTamperProtected: pulumi.Bool(false),\n\t\t\tRegion:            pulumi.String(\"australiaeast\"),\n\t\t\tResourceGroup:     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.dome9.AzureSecurityGroup;\nimport com.pulumi.dome9.AzureSecurityGroupArgs;\nimport com.pulumi.dome9.inputs.AzureSecurityGroupInboundArgs;\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 azureSg = new AzureSecurityGroup(\"azureSg\", AzureSecurityGroupArgs.builder()\n            .description(\"description\")\n            .dome9CloudAccountId(\"dome9_cloud_account_id\")\n            .dome9SecurityGroupName(\"dome9_security_group_name\")\n            .inbounds(AzureSecurityGroupInboundArgs.builder()\n                .access(\"Allow\")\n                .description(\"description\")\n                .destinationPortRanges(\"20-90\")\n                .destinationScopes(AzureSecurityGroupInboundDestinationScopeArgs.builder()\n                    .data(Map.ofEntries(\n                        Map.entry(\"cidr\", \"0.0.0.0/0\"),\n                        Map.entry(\"note\", \"Any\")\n                    ))\n                    .type(\"CIDR\")\n                    .build())\n                .isDefault(false)\n                .name(\"name\")\n                .priority(1000)\n                .protocol(\"TCP\")\n                .sourcePortRanges(\"*\")\n                .sourceScopes(AzureSecurityGroupInboundSourceScopeArgs.builder()\n                    .data(Map.of(\"name\", \"VirtualNetwork\"))\n                    .type(\"Tag\")\n                    .build())\n                .build())\n            .isTamperProtected(false)\n            .region(\"australiaeast\")\n            .resourceGroup(\"resource_group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  azureSg:\n    type: dome9:AzureSecurityGroup\n    properties:\n      description: description\n      dome9CloudAccountId: dome9_cloud_account_id\n      dome9SecurityGroupName: dome9_security_group_name\n      inbounds:\n        - access: Allow\n          description: description\n          destinationPortRanges:\n            - 20-90\n          destinationScopes:\n            - data:\n                cidr: 0.0.0.0/0\n                note: Any\n              type: CIDR\n          isDefault: false\n          name: name\n          priority: 1000\n          protocol: TCP\n          sourcePortRanges:\n            - '*'\n          sourceScopes:\n            - data:\n                name: VirtualNetwork\n              type: Tag\n      isTamperProtected: false\n      region: australiaeast\n      resourceGroup: resource_group\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe security group can be imported; use `<SESCURITY GROUP ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/azureSecurityGroup:AzureSecurityGroup test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "azureSecurityGroupId": {
          "type": "string"
        },
        "cloudAccountName": {
          "type": "string",
          "description": "Azure cloud account name.\n"
        },
        "description": {
          "type": "string",
          "description": "Service description.\n"
        },
        "dome9CloudAccountId": {
          "type": "string",
          "description": "Cloud account id in Dome9.\n"
        },
        "dome9SecurityGroupName": {
          "type": "string",
          "description": "Name of the security group.\n"
        },
        "externalSecurityGroupId": {
          "type": "string",
          "description": "Azure external security group id.\n"
        },
        "inbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupInbound:AzureSecurityGroupInbound"
          },
          "description": "Security group services.\n"
        },
        "isTamperProtected": {
          "type": "boolean",
          "description": "Is security group tamper protected.\n"
        },
        "lastUpdatedByDome9": {
          "type": "string",
          "description": "Last updated by dome9.\n"
        },
        "outbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupOutbound:AzureSecurityGroupOutbound"
          },
          "description": "Security group services.\n\nThe configuration of inbound and outbound is:\n"
        },
        "region": {
          "type": "string",
          "description": "Region can be one of the following: `centralus`, `eastus`, `eastus2`, `usgovlowa`, `usgovvirginia`, `northcentralus`, `southcentralus`, `westus`, `westus2`, `westcentralus`, `northeurope`, `westeurope`, `eastasia`, `southeastasia`, `japaneast`, `japanwest`, `brazilsouth`, `australiaeast`, `australiasoutheast`, `centralindia`, `southindia`, `westindia`, `chinaeast`, `chinanorth`, `canadacentral`, `canadaeast`, `germanycentral`, `germanynortheast`, `koreacentral`, `uksouth`, `ukwest`, `koreasout`\n"
        },
        "resourceGroup": {
          "type": "string",
          "description": "Azure resource group name.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupTag:AzureSecurityGroupTag"
          },
          "description": "Security group tags list of `key`, `value`:\n"
        }
      },
      "type": "object",
      "required": [
        "azureSecurityGroupId",
        "cloudAccountName",
        "dome9CloudAccountId",
        "dome9SecurityGroupName",
        "externalSecurityGroupId",
        "lastUpdatedByDome9",
        "region",
        "resourceGroup"
      ],
      "inputProperties": {
        "azureSecurityGroupId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Service description.\n"
        },
        "dome9CloudAccountId": {
          "type": "string",
          "description": "Cloud account id in Dome9.\n"
        },
        "dome9SecurityGroupName": {
          "type": "string",
          "description": "Name of the security group.\n"
        },
        "inbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupInbound:AzureSecurityGroupInbound"
          },
          "description": "Security group services.\n"
        },
        "isTamperProtected": {
          "type": "boolean",
          "description": "Is security group tamper protected.\n"
        },
        "outbounds": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupOutbound:AzureSecurityGroupOutbound"
          },
          "description": "Security group services.\n\nThe configuration of inbound and outbound is:\n"
        },
        "region": {
          "type": "string",
          "description": "Region can be one of the following: `centralus`, `eastus`, `eastus2`, `usgovlowa`, `usgovvirginia`, `northcentralus`, `southcentralus`, `westus`, `westus2`, `westcentralus`, `northeurope`, `westeurope`, `eastasia`, `southeastasia`, `japaneast`, `japanwest`, `brazilsouth`, `australiaeast`, `australiasoutheast`, `centralindia`, `southindia`, `westindia`, `chinaeast`, `chinanorth`, `canadacentral`, `canadaeast`, `germanycentral`, `germanynortheast`, `koreacentral`, `uksouth`, `ukwest`, `koreasout`\n"
        },
        "resourceGroup": {
          "type": "string",
          "description": "Azure resource group name.\n"
        },
        "tags": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FAzureSecurityGroupTag:AzureSecurityGroupTag"
          },
          "description": "Security group tags list of `key`, `value`:\n"
        }
      },
      "requiredInputs": [
        "dome9CloudAccountId",
        "dome9SecurityGroupName",
        "region",
        "resourceGroup"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AzureSecurityGroup resources.\n",
        "properties": {
          "azureSecurityGroupId": {
            "type": "string"
          },
          "cloudAccountName": {
            "type": "string",
            "description": "Azure cloud account name.\n"
          },
          "description": {
            "type": "string",
            "description": "Service description.\n"
          },
          "dome9CloudAccountId": {
            "type": "string",
            "description": "Cloud account id in Dome9.\n"
          },
          "dome9SecurityGroupName": {
            "type": "string",
            "description": "Name of the security group.\n"
          },
          "externalSecurityGroupId": {
            "type": "string",
            "description": "Azure external security group id.\n"
          },
          "inbounds": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAzureSecurityGroupInbound:AzureSecurityGroupInbound"
            },
            "description": "Security group services.\n"
          },
          "isTamperProtected": {
            "type": "boolean",
            "description": "Is security group tamper protected.\n"
          },
          "lastUpdatedByDome9": {
            "type": "string",
            "description": "Last updated by dome9.\n"
          },
          "outbounds": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAzureSecurityGroupOutbound:AzureSecurityGroupOutbound"
            },
            "description": "Security group services.\n\nThe configuration of inbound and outbound is:\n"
          },
          "region": {
            "type": "string",
            "description": "Region can be one of the following: `centralus`, `eastus`, `eastus2`, `usgovlowa`, `usgovvirginia`, `northcentralus`, `southcentralus`, `westus`, `westus2`, `westcentralus`, `northeurope`, `westeurope`, `eastasia`, `southeastasia`, `japaneast`, `japanwest`, `brazilsouth`, `australiaeast`, `australiasoutheast`, `centralindia`, `southindia`, `westindia`, `chinaeast`, `chinanorth`, `canadacentral`, `canadaeast`, `germanycentral`, `germanynortheast`, `koreacentral`, `uksouth`, `ukwest`, `koreasout`\n"
          },
          "resourceGroup": {
            "type": "string",
            "description": "Azure resource group name.\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FAzureSecurityGroupTag:AzureSecurityGroupTag"
            },
            "description": "Security group tags list of `key`, `value`:\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/cloudSecurityGroupRule:CloudSecurityGroupRule": {
      "properties": {
        "cloudSecurityGroupRuleId": {
          "type": "string"
        },
        "dome9SecurityGroupId": {
          "type": "string"
        },
        "services": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudSecurityGroupRuleService:CloudSecurityGroupRuleService"
          }
        }
      },
      "type": "object",
      "required": [
        "cloudSecurityGroupRuleId",
        "dome9SecurityGroupId"
      ],
      "inputProperties": {
        "cloudSecurityGroupRuleId": {
          "type": "string"
        },
        "dome9SecurityGroupId": {
          "type": "string"
        },
        "services": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudSecurityGroupRuleService:CloudSecurityGroupRuleService"
          }
        }
      },
      "requiredInputs": [
        "dome9SecurityGroupId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudSecurityGroupRule resources.\n",
        "properties": {
          "cloudSecurityGroupRuleId": {
            "type": "string"
          },
          "dome9SecurityGroupId": {
            "type": "string"
          },
          "services": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FCloudSecurityGroupRuleService:CloudSecurityGroupRuleService"
            }
          }
        },
        "type": "object"
      }
    },
    "dome9:index/cloudaccountAlibaba:CloudaccountAlibaba": {
      "description": "This resource is used to onboard Alibaba cloud accounts to Dome9. This is the first and pre-requisite step in order to\napply Dome9 features, such as compliance testing, on the account.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.CloudaccountAlibaba(\"test\", {credentials: {\n    access_key: \"ACCESS_KEY\",\n    access_secret: \"ACCESS_SECRET\",\n}});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.CloudaccountAlibaba(\"test\", credentials={\n    \"access_key\": \"ACCESS_KEY\",\n    \"access_secret\": \"ACCESS_SECRET\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.CloudaccountAlibaba(\"test\", new()\n    {\n        Credentials = \n        {\n            { \"access_key\", \"ACCESS_KEY\" },\n            { \"access_secret\", \"ACCESS_SECRET\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewCloudaccountAlibaba(ctx, \"test\", &dome9.CloudaccountAlibabaArgs{\n\t\t\tCredentials: pulumi.StringMap{\n\t\t\t\t\"access_key\":    pulumi.String(\"ACCESS_KEY\"),\n\t\t\t\t\"access_secret\": pulumi.String(\"ACCESS_SECRET\"),\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.dome9.CloudaccountAlibaba;\nimport com.pulumi.dome9.CloudaccountAlibabaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudaccountAlibaba(\"test\", CloudaccountAlibabaArgs.builder()\n            .credentials(Map.ofEntries(\n                Map.entry(\"access_key\", \"ACCESS_KEY\"),\n                Map.entry(\"access_secret\", \"ACCESS_SECRET\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:CloudaccountAlibaba\n    properties:\n      credentials:\n        access_key: ACCESS_KEY\n        access_secret: ACCESS_SECRET\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAlibaba cloud account can be imported; use `<Alibaba CLOUD ACCOUNT ID>` as the import ID.\n\nFor example:\n\n```sh\n$ pulumi import dome9:index/cloudaccountAlibaba:CloudaccountAlibaba test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "alibabaAccountId": {
          "type": "string",
          "description": "Alibaba account id.\n"
        },
        "cloudaccountAlibabaId": {
          "type": "string"
        },
        "creationDate": {
          "type": "string",
          "description": "Date the account was onboarded to Dome9\n"
        },
        "credentials": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Has the following arguments:\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the Alibaba account in Dome9\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational unit id.\n"
        },
        "organizationalUnitName": {
          "type": "string",
          "description": "Organizational unit name\n"
        },
        "organizationalUnitPath": {
          "type": "string",
          "description": "Organizational unit path\n"
        },
        "vendor": {
          "type": "string",
          "description": "The cloud provider (\"Alibaba\")\n"
        }
      },
      "type": "object",
      "required": [
        "alibabaAccountId",
        "cloudaccountAlibabaId",
        "creationDate",
        "credentials",
        "name",
        "organizationalUnitName",
        "organizationalUnitPath",
        "vendor"
      ],
      "inputProperties": {
        "cloudaccountAlibabaId": {
          "type": "string"
        },
        "credentials": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Has the following arguments:\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the Alibaba account in Dome9\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational unit id.\n"
        }
      },
      "requiredInputs": [
        "credentials"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudaccountAlibaba resources.\n",
        "properties": {
          "alibabaAccountId": {
            "type": "string",
            "description": "Alibaba account id.\n"
          },
          "cloudaccountAlibabaId": {
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "description": "Date the account was onboarded to Dome9\n"
          },
          "credentials": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Has the following arguments:\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the Alibaba account in Dome9\n"
          },
          "organizationalUnitId": {
            "type": "string",
            "description": "Organizational unit id.\n"
          },
          "organizationalUnitName": {
            "type": "string",
            "description": "Organizational unit name\n"
          },
          "organizationalUnitPath": {
            "type": "string",
            "description": "Organizational unit path\n"
          },
          "vendor": {
            "type": "string",
            "description": "The cloud provider (\"Alibaba\")\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/cloudaccountAws:CloudaccountAws": {
      "description": "This resource is used to onboard AWS cloud accounts to Dome9. This is the first and pre-requisite step in order to apply  Dome9 features, such as compliance testing, on the account.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.CloudaccountAws(\"test\", {\n    credentials: {\n        arn: \"ARN\",\n        secret: \"SECRET\",\n        type: \"RoleBased\",\n    },\n    netSec: {\n        regions: [\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"us_east_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"us_west_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"eu_west_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_southeast_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_northeast_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"us_west_2\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"sa_east_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_southeast_2\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"eu_central_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_northeast_2\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_south_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"us_east_2\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ca_central_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"eu_west_2\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"eu_west_3\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"eu_north_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_east_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"me_south_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"af_south_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"eu_south_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_northeast_3\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"me_central_1\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_south_2\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_southeast_3\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"ap_southeast_4\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"eu_central_2\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"eu_south_2\",\n            },\n            {\n                newGroupBehavior: \"ReadOnly\",\n                region: \"il_central_1\",\n            },\n        ],\n    },\n    organizationalUnitId: \"ORGANIZATIONAL UNIT ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.CloudaccountAws(\"test\",\n    credentials={\n        \"arn\": \"ARN\",\n        \"secret\": \"SECRET\",\n        \"type\": \"RoleBased\",\n    },\n    net_sec={\n        \"regions\": [\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"us_east_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"us_west_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"eu_west_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_southeast_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_northeast_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"us_west_2\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"sa_east_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_southeast_2\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"eu_central_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_northeast_2\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_south_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"us_east_2\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ca_central_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"eu_west_2\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"eu_west_3\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"eu_north_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_east_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"me_south_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"af_south_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"eu_south_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_northeast_3\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"me_central_1\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_south_2\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_southeast_3\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"ap_southeast_4\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"eu_central_2\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"eu_south_2\",\n            },\n            {\n                \"new_group_behavior\": \"ReadOnly\",\n                \"region\": \"il_central_1\",\n            },\n        ],\n    },\n    organizational_unit_id=\"ORGANIZATIONAL UNIT ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.CloudaccountAws(\"test\", new()\n    {\n        Credentials = new Dome9.Inputs.CloudaccountAwsCredentialsArgs\n        {\n            Arn = \"ARN\",\n            Secret = \"SECRET\",\n            Type = \"RoleBased\",\n        },\n        NetSec = new Dome9.Inputs.CloudaccountAwsNetSecArgs\n        {\n            Regions = new[]\n            {\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"us_east_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"us_west_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"eu_west_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_southeast_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_northeast_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"us_west_2\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"sa_east_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_southeast_2\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"eu_central_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_northeast_2\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_south_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"us_east_2\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ca_central_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"eu_west_2\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"eu_west_3\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"eu_north_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_east_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"me_south_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"af_south_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"eu_south_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_northeast_3\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"me_central_1\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_south_2\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_southeast_3\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"ap_southeast_4\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"eu_central_2\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"eu_south_2\",\n                },\n                new Dome9.Inputs.CloudaccountAwsNetSecRegionArgs\n                {\n                    NewGroupBehavior = \"ReadOnly\",\n                    Region = \"il_central_1\",\n                },\n            },\n        },\n        OrganizationalUnitId = \"ORGANIZATIONAL UNIT ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewCloudaccountAws(ctx, \"test\", &dome9.CloudaccountAwsArgs{\n\t\t\tCredentials: &dome9.CloudaccountAwsCredentialsArgs{\n\t\t\t\tArn:    pulumi.String(\"ARN\"),\n\t\t\t\tSecret: pulumi.String(\"SECRET\"),\n\t\t\t\tType:   pulumi.String(\"RoleBased\"),\n\t\t\t},\n\t\t\tNetSec: &dome9.CloudaccountAwsNetSecArgs{\n\t\t\t\tRegions: dome9.CloudaccountAwsNetSecRegionArray{\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"us_east_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"us_west_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"eu_west_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_southeast_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_northeast_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"us_west_2\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"sa_east_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_southeast_2\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"eu_central_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_northeast_2\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_south_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"us_east_2\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ca_central_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"eu_west_2\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"eu_west_3\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"eu_north_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_east_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"me_south_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"af_south_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"eu_south_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_northeast_3\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"me_central_1\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_south_2\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_southeast_3\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"ap_southeast_4\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"eu_central_2\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"eu_south_2\"),\n\t\t\t\t\t},\n\t\t\t\t\t&dome9.CloudaccountAwsNetSecRegionArgs{\n\t\t\t\t\t\tNewGroupBehavior: pulumi.String(\"ReadOnly\"),\n\t\t\t\t\t\tRegion:           pulumi.String(\"il_central_1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrganizationalUnitId: pulumi.String(\"ORGANIZATIONAL UNIT 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.dome9.CloudaccountAws;\nimport com.pulumi.dome9.CloudaccountAwsArgs;\nimport com.pulumi.dome9.inputs.CloudaccountAwsCredentialsArgs;\nimport com.pulumi.dome9.inputs.CloudaccountAwsNetSecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudaccountAws(\"test\", CloudaccountAwsArgs.builder()\n            .credentials(CloudaccountAwsCredentialsArgs.builder()\n                .arn(\"ARN\")\n                .secret(\"SECRET\")\n                .type(\"RoleBased\")\n                .build())\n            .netSec(CloudaccountAwsNetSecArgs.builder()\n                .regions(                \n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"us_east_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"us_west_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"eu_west_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_southeast_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_northeast_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"us_west_2\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"sa_east_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_southeast_2\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"eu_central_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_northeast_2\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_south_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"us_east_2\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ca_central_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"eu_west_2\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"eu_west_3\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"eu_north_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_east_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"me_south_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"af_south_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"eu_south_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_northeast_3\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"me_central_1\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_south_2\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_southeast_3\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"ap_southeast_4\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"eu_central_2\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"eu_south_2\")\n                        .build(),\n                    CloudaccountAwsNetSecRegionArgs.builder()\n                        .newGroupBehavior(\"ReadOnly\")\n                        .region(\"il_central_1\")\n                        .build())\n                .build())\n            .organizationalUnitId(\"ORGANIZATIONAL UNIT ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:CloudaccountAws\n    properties:\n      credentials:\n        arn: ARN\n        secret: SECRET\n        type: RoleBased\n      netSec:\n        regions:\n          - newGroupBehavior: ReadOnly\n            region: us_east_1\n          - newGroupBehavior: ReadOnly\n            region: us_west_1\n          - newGroupBehavior: ReadOnly\n            region: eu_west_1\n          - newGroupBehavior: ReadOnly\n            region: ap_southeast_1\n          - newGroupBehavior: ReadOnly\n            region: ap_northeast_1\n          - newGroupBehavior: ReadOnly\n            region: us_west_2\n          - newGroupBehavior: ReadOnly\n            region: sa_east_1\n          - newGroupBehavior: ReadOnly\n            region: ap_southeast_2\n          - newGroupBehavior: ReadOnly\n            region: eu_central_1\n          - newGroupBehavior: ReadOnly\n            region: ap_northeast_2\n          - newGroupBehavior: ReadOnly\n            region: ap_south_1\n          - newGroupBehavior: ReadOnly\n            region: us_east_2\n          - newGroupBehavior: ReadOnly\n            region: ca_central_1\n          - newGroupBehavior: ReadOnly\n            region: eu_west_2\n          - newGroupBehavior: ReadOnly\n            region: eu_west_3\n          - newGroupBehavior: ReadOnly\n            region: eu_north_1\n          - newGroupBehavior: ReadOnly\n            region: ap_east_1\n          - newGroupBehavior: ReadOnly\n            region: me_south_1\n          - newGroupBehavior: ReadOnly\n            region: af_south_1\n          - newGroupBehavior: ReadOnly\n            region: eu_south_1\n          - newGroupBehavior: ReadOnly\n            region: ap_northeast_3\n          - newGroupBehavior: ReadOnly\n            region: me_central_1\n          - newGroupBehavior: ReadOnly\n            region: ap_south_2\n          - newGroupBehavior: ReadOnly\n            region: ap_southeast_3\n          - newGroupBehavior: ReadOnly\n            region: ap_southeast_4\n          - newGroupBehavior: ReadOnly\n            region: eu_central_2\n          - newGroupBehavior: ReadOnly\n            region: eu_south_2\n          - newGroupBehavior: ReadOnly\n            region: il_central_1\n      organizationalUnitId: ORGANIZATIONAL UNIT ID\n```\n<!--End PulumiCodeChooser -->\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.dome9.CloudaccountAws;\nimport com.pulumi.dome9.CloudaccountAwsArgs;\nimport com.pulumi.dome9.inputs.CloudaccountAwsCredentialsArgs;\nimport com.pulumi.dome9.inputs.CloudaccountAwsNetSecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudaccountAws(\"test\", CloudaccountAwsArgs.builder()\n            .credentials(CloudaccountAwsCredentialsArgs.builder()\n                .apiKey(\"API_KEY\")\n                .secret(\"SECRET\")\n                .type(\"UserBased\")\n                .build())\n            .netSec(CloudaccountAwsNetSecArgs.builder()\n                .netSec(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .organizationalUnitId(\"ORGANIZATIONAL UNIT ID\")\n            .vendor(\"awsgov\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:CloudaccountAws\n    properties:\n      credentials:\n        apiKey: API_KEY\n        secret: SECRET\n        type: UserBased\n      netSec:\n        netSec:\n          - regions:\n              - newGroupBehavior: ReadOnly\n                region: us_gov_east_1\n              - newGroupBehavior: ReadOnly\n                region: us_gov_west_1\n      organizationalUnitId: ORGANIZATIONAL UNIT ID\n      vendor: awsgov\n```\n<!--End PulumiCodeChooser -->\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.dome9.CloudaccountAws;\nimport com.pulumi.dome9.CloudaccountAwsArgs;\nimport com.pulumi.dome9.inputs.CloudaccountAwsCredentialsArgs;\nimport com.pulumi.dome9.inputs.CloudaccountAwsNetSecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudaccountAws(\"test\", CloudaccountAwsArgs.builder()\n            .credentials(CloudaccountAwsCredentialsArgs.builder()\n                .apiKey(\"API_KEY\")\n                .secret(\"SECRET\")\n                .type(\"UserBased\")\n                .build())\n            .netSec(CloudaccountAwsNetSecArgs.builder()\n                .netSec(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .organizationalUnitId(\"ORGANIZATIONAL UNIT ID\")\n            .vendor(\"awschina\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:CloudaccountAws\n    properties:\n      credentials:\n        apiKey: API_KEY\n        secret: SECRET\n        type: UserBased\n      netSec:\n        netSec:\n          - regions:\n              - newGroupBehavior: ReadOnly\n                region: cn_northwest_1\n              - newGroupBehavior: ReadOnly\n                region: cn_north_1\n      organizationalUnitId: ORGANIZATIONAL UNIT ID\n      vendor: awschina\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAWS cloud account can be imported; use `<AWS CLOUD ACCOUNT ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/cloudaccountAws:CloudaccountAws test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "allowReadOnly": {
          "type": "boolean",
          "description": "The AWS cloud account operation mode. true for \"Full-Manage\", false for \"Readonly\".\n"
        },
        "cloudaccountAwsId": {
          "type": "string",
          "description": "The id of the account in Dome9.\n"
        },
        "creationDate": {
          "type": "string",
          "description": "Date the account was onboarded to Dome9.\n"
        },
        "credentials": {
          "$ref": "#/types/dome9:index%2FCloudaccountAwsCredentials:CloudaccountAwsCredentials",
          "description": "The information needed for Dome9 System in order to connect to the AWS cloud account\n"
        },
        "externalAccountNumber": {
          "type": "string",
          "description": "The AWS account number.\n"
        },
        "fullProtection": {
          "type": "boolean",
          "description": "The protection mode for existing security groups in the account.\n"
        },
        "iamSaves": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FCloudaccountAwsIamSafe:CloudaccountAwsIamSafe"
          }
        },
        "isFetchingSuspended": {
          "type": "boolean",
          "description": "Fetching suspending status.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of AWS account in Dome9\n"
        },
        "netSec": {
          "$ref": "#/types/dome9:index%2FCloudaccountAwsNetSec:CloudaccountAwsNetSec",
          "description": "The network security configuration for the AWS cloud account. If not given, sets to default value.\n* `IAM_safe` - IAM safe entity details\n* `AWS_group_ARN` - AWS group ARN\n* `AWS_policy_ARN` - AWS policy ARN\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "The Organizational Unit that this cloud account will be attached to\n"
        },
        "vendor": {
          "type": "string",
          "description": "the default value for vendor is \"aws\" valid values are \"aws\", \"awsgov\" and \"awschina\"\n"
        }
      },
      "type": "object",
      "required": [
        "allowReadOnly",
        "cloudaccountAwsId",
        "creationDate",
        "credentials",
        "externalAccountNumber",
        "fullProtection",
        "iamSaves",
        "isFetchingSuspended",
        "name"
      ],
      "inputProperties": {
        "cloudaccountAwsId": {
          "type": "string",
          "description": "The id of the account in Dome9.\n"
        },
        "credentials": {
          "$ref": "#/types/dome9:index%2FCloudaccountAwsCredentials:CloudaccountAwsCredentials",
          "description": "The information needed for Dome9 System in order to connect to the AWS cloud account\n"
        },
        "name": {
          "type": "string",
          "description": "The name of AWS account in Dome9\n"
        },
        "netSec": {
          "$ref": "#/types/dome9:index%2FCloudaccountAwsNetSec:CloudaccountAwsNetSec",
          "description": "The network security configuration for the AWS cloud account. If not given, sets to default value.\n* `IAM_safe` - IAM safe entity details\n* `AWS_group_ARN` - AWS group ARN\n* `AWS_policy_ARN` - AWS policy ARN\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "The Organizational Unit that this cloud account will be attached to\n"
        },
        "vendor": {
          "type": "string",
          "description": "the default value for vendor is \"aws\" valid values are \"aws\", \"awsgov\" and \"awschina\"\n"
        }
      },
      "requiredInputs": [
        "credentials"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudaccountAws resources.\n",
        "properties": {
          "allowReadOnly": {
            "type": "boolean",
            "description": "The AWS cloud account operation mode. true for \"Full-Manage\", false for \"Readonly\".\n"
          },
          "cloudaccountAwsId": {
            "type": "string",
            "description": "The id of the account in Dome9.\n"
          },
          "creationDate": {
            "type": "string",
            "description": "Date the account was onboarded to Dome9.\n"
          },
          "credentials": {
            "$ref": "#/types/dome9:index%2FCloudaccountAwsCredentials:CloudaccountAwsCredentials",
            "description": "The information needed for Dome9 System in order to connect to the AWS cloud account\n"
          },
          "externalAccountNumber": {
            "type": "string",
            "description": "The AWS account number.\n"
          },
          "fullProtection": {
            "type": "boolean",
            "description": "The protection mode for existing security groups in the account.\n"
          },
          "iamSaves": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FCloudaccountAwsIamSafe:CloudaccountAwsIamSafe"
            }
          },
          "isFetchingSuspended": {
            "type": "boolean",
            "description": "Fetching suspending status.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of AWS account in Dome9\n"
          },
          "netSec": {
            "$ref": "#/types/dome9:index%2FCloudaccountAwsNetSec:CloudaccountAwsNetSec",
            "description": "The network security configuration for the AWS cloud account. If not given, sets to default value.\n* `IAM_safe` - IAM safe entity details\n* `AWS_group_ARN` - AWS group ARN\n* `AWS_policy_ARN` - AWS policy ARN\n"
          },
          "organizationalUnitId": {
            "type": "string",
            "description": "The Organizational Unit that this cloud account will be attached to\n"
          },
          "vendor": {
            "type": "string",
            "description": "the default value for vendor is \"aws\" valid values are \"aws\", \"awsgov\" and \"awschina\"\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/cloudaccountAzure:CloudaccountAzure": {
      "description": "This resource is used to onboard Azure cloud accounts to Dome9. This is the first and pre-requisite step in order to apply  Dome9 features, such as compliance testing, on the account.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.CloudaccountAzure(\"test\", {\n    clientId: \"CLIENT ID\",\n    clientPassword: \"CLIENT PASSWORD\",\n    operationMode: \"OPERATION MODE\",\n    organizationalUnitId: \"ORGANIZATIONAL UNIT ID\",\n    subscriptionId: \"SUBSCRIPTION ID\",\n    tenantId: \"TENANT ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.CloudaccountAzure(\"test\",\n    client_id=\"CLIENT ID\",\n    client_password=\"CLIENT PASSWORD\",\n    operation_mode=\"OPERATION MODE\",\n    organizational_unit_id=\"ORGANIZATIONAL UNIT ID\",\n    subscription_id=\"SUBSCRIPTION ID\",\n    tenant_id=\"TENANT ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.CloudaccountAzure(\"test\", new()\n    {\n        ClientId = \"CLIENT ID\",\n        ClientPassword = \"CLIENT PASSWORD\",\n        OperationMode = \"OPERATION MODE\",\n        OrganizationalUnitId = \"ORGANIZATIONAL UNIT ID\",\n        SubscriptionId = \"SUBSCRIPTION ID\",\n        TenantId = \"TENANT ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewCloudaccountAzure(ctx, \"test\", &dome9.CloudaccountAzureArgs{\n\t\t\tClientId:             pulumi.String(\"CLIENT ID\"),\n\t\t\tClientPassword:       pulumi.String(\"CLIENT PASSWORD\"),\n\t\t\tOperationMode:        pulumi.String(\"OPERATION MODE\"),\n\t\t\tOrganizationalUnitId: pulumi.String(\"ORGANIZATIONAL UNIT ID\"),\n\t\t\tSubscriptionId:       pulumi.String(\"SUBSCRIPTION ID\"),\n\t\t\tTenantId:             pulumi.String(\"TENANT 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.dome9.CloudaccountAzure;\nimport com.pulumi.dome9.CloudaccountAzureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudaccountAzure(\"test\", CloudaccountAzureArgs.builder()\n            .clientId(\"CLIENT ID\")\n            .clientPassword(\"CLIENT PASSWORD\")\n            .operationMode(\"OPERATION MODE\")\n            .organizationalUnitId(\"ORGANIZATIONAL UNIT ID\")\n            .subscriptionId(\"SUBSCRIPTION ID\")\n            .tenantId(\"TENANT ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:CloudaccountAzure\n    properties:\n      clientId: CLIENT ID\n      clientPassword: CLIENT PASSWORD\n      operationMode: OPERATION MODE\n      organizationalUnitId: ORGANIZATIONAL UNIT ID\n      subscriptionId: SUBSCRIPTION ID\n      tenantId: TENANT ID\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nAzure cloud account can be imported; use `<Azure CLOUD ACCOUNT ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/cloudaccountAzure:CloudaccountAzure test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "clientId": {
          "type": "string",
          "description": "Azure account id\n"
        },
        "clientPassword": {
          "type": "string",
          "description": "Password for account*\n",
          "secret": true
        },
        "cloudaccountAzureId": {
          "type": "string",
          "description": "The ID of the Azure cloud account\n"
        },
        "creationDate": {
          "type": "string",
          "description": "Date the account was onboarded to Dome9\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the Azure account in Dome9\n"
        },
        "operationMode": {
          "type": "string",
          "description": "Dome9 operation mode for the Azure account (\"Read\" or \"Manage\")\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational Unit that this cloud account will be attached to\n"
        },
        "organizationalUnitName": {
          "type": "string",
          "description": "Organizational unit name\n"
        },
        "organizationalUnitPath": {
          "type": "string",
          "description": "Organizational unit path\n"
        },
        "subscriptionId": {
          "type": "string",
          "description": "The Azure subscription id for account\n"
        },
        "tenantId": {
          "type": "string",
          "description": "The Azure tenant id\n"
        },
        "vendor": {
          "type": "string",
          "description": "The cloud provider (\"Azure\")\n"
        }
      },
      "type": "object",
      "required": [
        "clientId",
        "clientPassword",
        "cloudaccountAzureId",
        "creationDate",
        "name",
        "operationMode",
        "organizationalUnitName",
        "organizationalUnitPath",
        "subscriptionId",
        "tenantId"
      ],
      "inputProperties": {
        "clientId": {
          "type": "string",
          "description": "Azure account id\n"
        },
        "clientPassword": {
          "type": "string",
          "description": "Password for account*\n",
          "secret": true
        },
        "cloudaccountAzureId": {
          "type": "string",
          "description": "The ID of the Azure cloud account\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the Azure account in Dome9\n"
        },
        "operationMode": {
          "type": "string",
          "description": "Dome9 operation mode for the Azure account (\"Read\" or \"Manage\")\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational Unit that this cloud account will be attached to\n"
        },
        "subscriptionId": {
          "type": "string",
          "description": "The Azure subscription id for account\n"
        },
        "tenantId": {
          "type": "string",
          "description": "The Azure tenant id\n"
        },
        "vendor": {
          "type": "string",
          "description": "The cloud provider (\"Azure\")\n"
        }
      },
      "requiredInputs": [
        "clientId",
        "clientPassword",
        "operationMode",
        "subscriptionId",
        "tenantId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudaccountAzure resources.\n",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "Azure account id\n"
          },
          "clientPassword": {
            "type": "string",
            "description": "Password for account*\n",
            "secret": true
          },
          "cloudaccountAzureId": {
            "type": "string",
            "description": "The ID of the Azure cloud account\n"
          },
          "creationDate": {
            "type": "string",
            "description": "Date the account was onboarded to Dome9\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the Azure account in Dome9\n"
          },
          "operationMode": {
            "type": "string",
            "description": "Dome9 operation mode for the Azure account (\"Read\" or \"Manage\")\n"
          },
          "organizationalUnitId": {
            "type": "string",
            "description": "Organizational Unit that this cloud account will be attached to\n"
          },
          "organizationalUnitName": {
            "type": "string",
            "description": "Organizational unit name\n"
          },
          "organizationalUnitPath": {
            "type": "string",
            "description": "Organizational unit path\n"
          },
          "subscriptionId": {
            "type": "string",
            "description": "The Azure subscription id for account\n"
          },
          "tenantId": {
            "type": "string",
            "description": "The Azure tenant id\n"
          },
          "vendor": {
            "type": "string",
            "description": "The cloud provider (\"Azure\")\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/cloudaccountGcp:CloudaccountGcp": {
      "description": "This resource is used to onboard GCP cloud accounts to Dome9. This is the first and pre-requisite step in order to apply  Dome9 features, such as compliance testing, on the account.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst gcpCa = new dome9.CloudaccountGcp(\"gcpCa\", {\n    clientEmail: \"EMAIL@ADDRESS.COM\",\n    clientId: \"CID\",\n    clientX509CertUrl: \"https://www.googleapis.com/oauth2/v1/certs\",\n    privateKey: \"KEY\",\n    privateKeyId: \"PRIVATE\",\n    projectId: \"ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ngcp_ca = dome9.CloudaccountGcp(\"gcpCa\",\n    client_email=\"EMAIL@ADDRESS.COM\",\n    client_id=\"CID\",\n    client_x509_cert_url=\"https://www.googleapis.com/oauth2/v1/certs\",\n    private_key=\"KEY\",\n    private_key_id=\"PRIVATE\",\n    project_id=\"ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var gcpCa = new Dome9.CloudaccountGcp(\"gcpCa\", new()\n    {\n        ClientEmail = \"EMAIL@ADDRESS.COM\",\n        ClientId = \"CID\",\n        ClientX509CertUrl = \"https://www.googleapis.com/oauth2/v1/certs\",\n        PrivateKey = \"KEY\",\n        PrivateKeyId = \"PRIVATE\",\n        ProjectId = \"ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewCloudaccountGcp(ctx, \"gcpCa\", &dome9.CloudaccountGcpArgs{\n\t\t\tClientEmail:       pulumi.String(\"EMAIL@ADDRESS.COM\"),\n\t\t\tClientId:          pulumi.String(\"CID\"),\n\t\t\tClientX509CertUrl: pulumi.String(\"https://www.googleapis.com/oauth2/v1/certs\"),\n\t\t\tPrivateKey:        pulumi.String(\"KEY\"),\n\t\t\tPrivateKeyId:      pulumi.String(\"PRIVATE\"),\n\t\t\tProjectId:         pulumi.String(\"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.dome9.CloudaccountGcp;\nimport com.pulumi.dome9.CloudaccountGcpArgs;\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 gcpCa = new CloudaccountGcp(\"gcpCa\", CloudaccountGcpArgs.builder()\n            .clientEmail(\"EMAIL@ADDRESS.COM\")\n            .clientId(\"CID\")\n            .clientX509CertUrl(\"https://www.googleapis.com/oauth2/v1/certs\")\n            .privateKey(\"KEY\")\n            .privateKeyId(\"PRIVATE\")\n            .projectId(\"ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gcpCa:\n    type: dome9:CloudaccountGcp\n    properties:\n      clientEmail: EMAIL@ADDRESS.COM\n      clientId: CID\n      clientX509CertUrl: https://www.googleapis.com/oauth2/v1/certs\n      privateKey: KEY\n      privateKeyId: PRIVATE\n      projectId: ID\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nGCP cloud account can be imported; use `<GCP CLOUD ACCOUNT ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/cloudaccountGcp:CloudaccountGcp test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "clientEmail": {
          "type": "string",
          "description": "GCP client email\n"
        },
        "clientId": {
          "type": "string",
          "description": "Client id\n"
        },
        "clientX509CertUrl": {
          "type": "string",
          "description": "client x509 certificate URL\n"
        },
        "cloudaccountGcpId": {
          "type": "string",
          "description": "The ID of the GCP cloud account\n"
        },
        "domainName": {
          "type": "string",
          "description": "The domain name\n"
        },
        "gsuiteUser": {
          "type": "string",
          "description": "The Gsuite user\n"
        },
        "name": {
          "type": "string",
          "description": "Google account name in Dome9\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational Unit that this cloud account will be attached to\n"
        },
        "organizationalUnitName": {
          "type": "string",
          "description": "Organizational unit name.\n"
        },
        "organizationalUnitPath": {
          "type": "string",
          "description": "Organizational unit path.\n"
        },
        "privateKey": {
          "type": "string",
          "description": "Private key\n",
          "secret": true
        },
        "privateKeyId": {
          "type": "string",
          "description": "Private key ID\n",
          "secret": true
        },
        "projectId": {
          "type": "string",
          "description": "Project ID\n"
        },
        "vendor": {
          "type": "string",
          "description": "The cloud provider (gcp).\n"
        }
      },
      "type": "object",
      "required": [
        "clientEmail",
        "clientId",
        "clientX509CertUrl",
        "cloudaccountGcpId",
        "name",
        "organizationalUnitName",
        "organizationalUnitPath",
        "privateKey",
        "privateKeyId",
        "projectId",
        "vendor"
      ],
      "inputProperties": {
        "clientEmail": {
          "type": "string",
          "description": "GCP client email\n"
        },
        "clientId": {
          "type": "string",
          "description": "Client id\n"
        },
        "clientX509CertUrl": {
          "type": "string",
          "description": "client x509 certificate URL\n"
        },
        "cloudaccountGcpId": {
          "type": "string",
          "description": "The ID of the GCP cloud account\n"
        },
        "domainName": {
          "type": "string",
          "description": "The domain name\n"
        },
        "gsuiteUser": {
          "type": "string",
          "description": "The Gsuite user\n"
        },
        "name": {
          "type": "string",
          "description": "Google account name in Dome9\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational Unit that this cloud account will be attached to\n"
        },
        "privateKey": {
          "type": "string",
          "description": "Private key\n",
          "secret": true
        },
        "privateKeyId": {
          "type": "string",
          "description": "Private key ID\n",
          "secret": true
        },
        "projectId": {
          "type": "string",
          "description": "Project ID\n"
        }
      },
      "requiredInputs": [
        "clientEmail",
        "clientId",
        "clientX509CertUrl",
        "privateKey",
        "privateKeyId",
        "projectId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudaccountGcp resources.\n",
        "properties": {
          "clientEmail": {
            "type": "string",
            "description": "GCP client email\n"
          },
          "clientId": {
            "type": "string",
            "description": "Client id\n"
          },
          "clientX509CertUrl": {
            "type": "string",
            "description": "client x509 certificate URL\n"
          },
          "cloudaccountGcpId": {
            "type": "string",
            "description": "The ID of the GCP cloud account\n"
          },
          "domainName": {
            "type": "string",
            "description": "The domain name\n"
          },
          "gsuiteUser": {
            "type": "string",
            "description": "The Gsuite user\n"
          },
          "name": {
            "type": "string",
            "description": "Google account name in Dome9\n"
          },
          "organizationalUnitId": {
            "type": "string",
            "description": "Organizational Unit that this cloud account will be attached to\n"
          },
          "organizationalUnitName": {
            "type": "string",
            "description": "Organizational unit name.\n"
          },
          "organizationalUnitPath": {
            "type": "string",
            "description": "Organizational unit path.\n"
          },
          "privateKey": {
            "type": "string",
            "description": "Private key\n",
            "secret": true
          },
          "privateKeyId": {
            "type": "string",
            "description": "Private key ID\n",
            "secret": true
          },
          "projectId": {
            "type": "string",
            "description": "Project ID\n"
          },
          "vendor": {
            "type": "string",
            "description": "The cloud provider (gcp).\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/cloudaccountKubernetes:CloudaccountKubernetes": {
      "description": "This resource used to onboard kubernetes cloud accounts to Dome9. This is the first and pre-requisite step in order to apply Dome9 kubernetes features on the account.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.CloudaccountKubernetes(\"test\", {\n    admissionControl: {\n        enabled: true,\n    },\n    imageAssurance: {\n        enabled: true,\n    },\n    organizationalUnitId: \"ORGANIZATIONAL UNIT ID\",\n    runtimeProtection: {\n        enabled: true,\n    },\n    threatIntelligence: {\n        enabled: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.CloudaccountKubernetes(\"test\",\n    admission_control={\n        \"enabled\": True,\n    },\n    image_assurance={\n        \"enabled\": True,\n    },\n    organizational_unit_id=\"ORGANIZATIONAL UNIT ID\",\n    runtime_protection={\n        \"enabled\": True,\n    },\n    threat_intelligence={\n        \"enabled\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.CloudaccountKubernetes(\"test\", new()\n    {\n        AdmissionControl = new Dome9.Inputs.CloudaccountKubernetesAdmissionControlArgs\n        {\n            Enabled = true,\n        },\n        ImageAssurance = new Dome9.Inputs.CloudaccountKubernetesImageAssuranceArgs\n        {\n            Enabled = true,\n        },\n        OrganizationalUnitId = \"ORGANIZATIONAL UNIT ID\",\n        RuntimeProtection = new Dome9.Inputs.CloudaccountKubernetesRuntimeProtectionArgs\n        {\n            Enabled = true,\n        },\n        ThreatIntelligence = new Dome9.Inputs.CloudaccountKubernetesThreatIntelligenceArgs\n        {\n            Enabled = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewCloudaccountKubernetes(ctx, \"test\", &dome9.CloudaccountKubernetesArgs{\n\t\t\tAdmissionControl: &dome9.CloudaccountKubernetesAdmissionControlArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tImageAssurance: &dome9.CloudaccountKubernetesImageAssuranceArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tOrganizationalUnitId: pulumi.String(\"ORGANIZATIONAL UNIT ID\"),\n\t\t\tRuntimeProtection: &dome9.CloudaccountKubernetesRuntimeProtectionArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tThreatIntelligence: &dome9.CloudaccountKubernetesThreatIntelligenceArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\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.dome9.CloudaccountKubernetes;\nimport com.pulumi.dome9.CloudaccountKubernetesArgs;\nimport com.pulumi.dome9.inputs.CloudaccountKubernetesAdmissionControlArgs;\nimport com.pulumi.dome9.inputs.CloudaccountKubernetesImageAssuranceArgs;\nimport com.pulumi.dome9.inputs.CloudaccountKubernetesRuntimeProtectionArgs;\nimport com.pulumi.dome9.inputs.CloudaccountKubernetesThreatIntelligenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudaccountKubernetes(\"test\", CloudaccountKubernetesArgs.builder()\n            .admissionControl(CloudaccountKubernetesAdmissionControlArgs.builder()\n                .enabled(true)\n                .build())\n            .imageAssurance(CloudaccountKubernetesImageAssuranceArgs.builder()\n                .enabled(true)\n                .build())\n            .organizationalUnitId(\"ORGANIZATIONAL UNIT ID\")\n            .runtimeProtection(CloudaccountKubernetesRuntimeProtectionArgs.builder()\n                .enabled(true)\n                .build())\n            .threatIntelligence(CloudaccountKubernetesThreatIntelligenceArgs.builder()\n                .enabled(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:CloudaccountKubernetes\n    properties:\n      admissionControl:\n        enabled: true\n      imageAssurance:\n        enabled: true\n      organizationalUnitId: ORGANIZATIONAL UNIT ID\n      runtimeProtection:\n        enabled: true\n      threatIntelligence:\n        enabled: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nKubernetes cloud account can be imported; use `<KUBERNETES CLOUD ACCOUNT ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/cloudaccountKubernetes:CloudaccountKubernetes test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "admissionControl": {
          "$ref": "#/types/dome9:index%2FCloudaccountKubernetesAdmissionControl:CloudaccountKubernetesAdmissionControl",
          "description": "Admission Control which has the following configuration:\n"
        },
        "cloudaccountKubernetesId": {
          "type": "string",
          "description": "The id of the account in Dome9.\n"
        },
        "clusterVersion": {
          "type": "string",
          "description": "The onboarded cluster version.\n"
        },
        "creationDate": {
          "type": "string",
          "description": "Date account was onboarded to Dome9.\n"
        },
        "imageAssurance": {
          "$ref": "#/types/dome9:index%2FCloudaccountKubernetesImageAssurance:CloudaccountKubernetesImageAssurance",
          "description": "Image Assurance which has the following configuration:\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the kubernetes cluster as it will appear in Dome9 kubernetes cloud account.\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "The Organizational Unit this cloud account will be attached to\n"
        },
        "organizationalUnitName": {
          "type": "string",
          "description": "Organizational unit name.\n"
        },
        "organizationalUnitPath": {
          "type": "string",
          "description": "Organizational unit path.\n"
        },
        "runtimeProtection": {
          "$ref": "#/types/dome9:index%2FCloudaccountKubernetesRuntimeProtection:CloudaccountKubernetesRuntimeProtection",
          "description": "Runtime Protection which has the following configuration:\n"
        },
        "threatIntelligence": {
          "$ref": "#/types/dome9:index%2FCloudaccountKubernetesThreatIntelligence:CloudaccountKubernetesThreatIntelligence",
          "description": "Threat Intelligence which has the following configuration:\n"
        },
        "vendor": {
          "type": "string",
          "description": "The cloud provider (\"kubernetes\").\n"
        }
      },
      "type": "object",
      "required": [
        "cloudaccountKubernetesId",
        "clusterVersion",
        "creationDate",
        "name",
        "organizationalUnitName",
        "organizationalUnitPath",
        "vendor"
      ],
      "inputProperties": {
        "admissionControl": {
          "$ref": "#/types/dome9:index%2FCloudaccountKubernetesAdmissionControl:CloudaccountKubernetesAdmissionControl",
          "description": "Admission Control which has the following configuration:\n"
        },
        "cloudaccountKubernetesId": {
          "type": "string",
          "description": "The id of the account in Dome9.\n"
        },
        "imageAssurance": {
          "$ref": "#/types/dome9:index%2FCloudaccountKubernetesImageAssurance:CloudaccountKubernetesImageAssurance",
          "description": "Image Assurance which has the following configuration:\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the kubernetes cluster as it will appear in Dome9 kubernetes cloud account.\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "The Organizational Unit this cloud account will be attached to\n"
        },
        "runtimeProtection": {
          "$ref": "#/types/dome9:index%2FCloudaccountKubernetesRuntimeProtection:CloudaccountKubernetesRuntimeProtection",
          "description": "Runtime Protection which has the following configuration:\n"
        },
        "threatIntelligence": {
          "$ref": "#/types/dome9:index%2FCloudaccountKubernetesThreatIntelligence:CloudaccountKubernetesThreatIntelligence",
          "description": "Threat Intelligence which has the following configuration:\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudaccountKubernetes resources.\n",
        "properties": {
          "admissionControl": {
            "$ref": "#/types/dome9:index%2FCloudaccountKubernetesAdmissionControl:CloudaccountKubernetesAdmissionControl",
            "description": "Admission Control which has the following configuration:\n"
          },
          "cloudaccountKubernetesId": {
            "type": "string",
            "description": "The id of the account in Dome9.\n"
          },
          "clusterVersion": {
            "type": "string",
            "description": "The onboarded cluster version.\n"
          },
          "creationDate": {
            "type": "string",
            "description": "Date account was onboarded to Dome9.\n"
          },
          "imageAssurance": {
            "$ref": "#/types/dome9:index%2FCloudaccountKubernetesImageAssurance:CloudaccountKubernetesImageAssurance",
            "description": "Image Assurance which has the following configuration:\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the kubernetes cluster as it will appear in Dome9 kubernetes cloud account.\n"
          },
          "organizationalUnitId": {
            "type": "string",
            "description": "The Organizational Unit this cloud account will be attached to\n"
          },
          "organizationalUnitName": {
            "type": "string",
            "description": "Organizational unit name.\n"
          },
          "organizationalUnitPath": {
            "type": "string",
            "description": "Organizational unit path.\n"
          },
          "runtimeProtection": {
            "$ref": "#/types/dome9:index%2FCloudaccountKubernetesRuntimeProtection:CloudaccountKubernetesRuntimeProtection",
            "description": "Runtime Protection which has the following configuration:\n"
          },
          "threatIntelligence": {
            "$ref": "#/types/dome9:index%2FCloudaccountKubernetesThreatIntelligence:CloudaccountKubernetesThreatIntelligence",
            "description": "Threat Intelligence which has the following configuration:\n"
          },
          "vendor": {
            "type": "string",
            "description": "The cloud provider (\"kubernetes\").\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/cloudaccountOci:CloudaccountOci": {
      "description": "This resource is used to onboard oci cloud accounts to Dome9. This is the first and pre-requisite step in order to\napply Dome9 features, such as compliance testing, on the account.\n\n**The resource can be used only after 'dome9_cloudaccount_oci_temp_data' resource is created.**\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.CloudaccountOci(\"test\", {\n    tenancyId: \"TENANCY_ID\",\n    userOcid: \"USER_OCID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.CloudaccountOci(\"test\",\n    tenancy_id=\"TENANCY_ID\",\n    user_ocid=\"USER_OCID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.CloudaccountOci(\"test\", new()\n    {\n        TenancyId = \"TENANCY_ID\",\n        UserOcid = \"USER_OCID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewCloudaccountOci(ctx, \"test\", &dome9.CloudaccountOciArgs{\n\t\t\tTenancyId: pulumi.String(\"TENANCY_ID\"),\n\t\t\tUserOcid:  pulumi.String(\"USER_OCID\"),\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.dome9.CloudaccountOci;\nimport com.pulumi.dome9.CloudaccountOciArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudaccountOci(\"test\", CloudaccountOciArgs.builder()\n            .tenancyId(\"TENANCY_ID\")\n            .userOcid(\"USER_OCID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:CloudaccountOci\n    properties:\n      tenancyId: TENANCY_ID\n      userOcid: USER_OCID\n```\n<!--End PulumiCodeChooser -->\n\nAdvanced full usage (you must use these OCI resources, so we can get all permissions. Also, the OCI provider must be\nused to create these resources):\n\n## Import\n\noci cloud account can be imported; use `<OCI CLOUD ACCOUNT ID>` as the import ID.\n\nFor example:\n\n```sh\n$ pulumi import dome9:index/cloudaccountOci:CloudaccountOci test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "cloudaccountOciId": {
          "type": "string",
          "description": "OCI account id (in Dome9).\n"
        },
        "creationDate": {
          "type": "string",
          "description": "Date the account was onboarded to Dome9\n"
        },
        "credentials": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Has the following arguments:\n"
        },
        "homeRegion": {
          "type": "string",
          "description": "The home region.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the OCI account in Dome9\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational unit id.\n"
        },
        "organizationalUnitName": {
          "type": "string",
          "description": "Organizational unit name\n"
        },
        "organizationalUnitPath": {
          "type": "string",
          "description": "Organizational unit path\n"
        },
        "tenancyId": {
          "type": "string",
          "description": "The tenancy id.\n"
        },
        "userOcid": {
          "type": "string",
          "description": "The user ocid.\n"
        },
        "vendor": {
          "type": "string",
          "description": "The cloud provider (\"oci\")\n"
        }
      },
      "type": "object",
      "required": [
        "cloudaccountOciId",
        "creationDate",
        "credentials",
        "homeRegion",
        "name",
        "organizationalUnitName",
        "organizationalUnitPath",
        "tenancyId",
        "userOcid",
        "vendor"
      ],
      "inputProperties": {
        "cloudaccountOciId": {
          "type": "string",
          "description": "OCI account id (in Dome9).\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational unit id.\n"
        },
        "tenancyId": {
          "type": "string",
          "description": "The tenancy id.\n"
        },
        "userOcid": {
          "type": "string",
          "description": "The user ocid.\n"
        }
      },
      "requiredInputs": [
        "tenancyId",
        "userOcid"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudaccountOci resources.\n",
        "properties": {
          "cloudaccountOciId": {
            "type": "string",
            "description": "OCI account id (in Dome9).\n"
          },
          "creationDate": {
            "type": "string",
            "description": "Date the account was onboarded to Dome9\n"
          },
          "credentials": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Has the following arguments:\n"
          },
          "homeRegion": {
            "type": "string",
            "description": "The home region.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the OCI account in Dome9\n"
          },
          "organizationalUnitId": {
            "type": "string",
            "description": "Organizational unit id.\n"
          },
          "organizationalUnitName": {
            "type": "string",
            "description": "Organizational unit name\n"
          },
          "organizationalUnitPath": {
            "type": "string",
            "description": "Organizational unit path\n"
          },
          "tenancyId": {
            "type": "string",
            "description": "The tenancy id.\n"
          },
          "userOcid": {
            "type": "string",
            "description": "The user ocid.\n"
          },
          "vendor": {
            "type": "string",
            "description": "The cloud provider (\"oci\")\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/cloudaccountOciTempData:CloudaccountOciTempData": {
      "description": "This resource is used (alongside to 'dome9_cloudaccount_oci' resource) to onboard oci cloud accounts to Dome9. This is the first and pre-requisite step in order to\napply Dome9 features, such as compliance testing, on the account.\n\n**The resource can be used only with 'dome9_cloudaccount_oci' resource.**\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = new dome9.CloudaccountOciTempData(\"test\", {\n    homeRegion: \"HOME_REGION\",\n    tenancyId: \"TENANCY_ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.CloudaccountOciTempData(\"test\",\n    home_region=\"HOME_REGION\",\n    tenancy_id=\"TENANCY_ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = new Dome9.CloudaccountOciTempData(\"test\", new()\n    {\n        HomeRegion = \"HOME_REGION\",\n        TenancyId = \"TENANCY_ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewCloudaccountOciTempData(ctx, \"test\", &dome9.CloudaccountOciTempDataArgs{\n\t\t\tHomeRegion: pulumi.String(\"HOME_REGION\"),\n\t\t\tTenancyId:  pulumi.String(\"TENANCY_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.dome9.CloudaccountOciTempData;\nimport com.pulumi.dome9.CloudaccountOciTempDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test = new CloudaccountOciTempData(\"test\", CloudaccountOciTempDataArgs.builder()\n            .homeRegion(\"HOME_REGION\")\n            .tenancyId(\"TENANCY_ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: dome9:CloudaccountOciTempData\n    properties:\n      homeRegion: HOME_REGION\n      tenancyId: TENANCY_ID\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "cloudaccountOciTempDataId": {
          "type": "string",
          "description": "OCI account id.\n"
        },
        "creationDate": {
          "type": "string",
          "description": "Date the account was onboarded to Dome9\n"
        },
        "credentials": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Has the following arguments:\n"
        },
        "homeRegion": {
          "type": "string",
          "description": "The home region (from OCI).\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the OCI account in Dome9\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational unit id.\n"
        },
        "organizationalUnitName": {
          "type": "string",
          "description": "Organizational unit name\n"
        },
        "organizationalUnitPath": {
          "type": "string",
          "description": "Organizational unit path\n"
        },
        "tenancyId": {
          "type": "string",
          "description": "The root tenancy id (root compartment from OCI).\n"
        },
        "tenantAdministratorEmailAddress": {
          "type": "string"
        },
        "vendor": {
          "type": "string",
          "description": "The cloud provider (\"oci\")\n"
        }
      },
      "type": "object",
      "required": [
        "cloudaccountOciTempDataId",
        "creationDate",
        "credentials",
        "homeRegion",
        "name",
        "organizationalUnitId",
        "organizationalUnitName",
        "organizationalUnitPath",
        "tenancyId",
        "tenantAdministratorEmailAddress",
        "vendor"
      ],
      "inputProperties": {
        "cloudaccountOciTempDataId": {
          "type": "string",
          "description": "OCI account id.\n"
        },
        "homeRegion": {
          "type": "string",
          "description": "The home region (from OCI).\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the OCI account in Dome9\n"
        },
        "tenancyId": {
          "type": "string",
          "description": "The root tenancy id (root compartment from OCI).\n"
        },
        "tenantAdministratorEmailAddress": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "homeRegion",
        "tenancyId",
        "tenantAdministratorEmailAddress"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudaccountOciTempData resources.\n",
        "properties": {
          "cloudaccountOciTempDataId": {
            "type": "string",
            "description": "OCI account id.\n"
          },
          "creationDate": {
            "type": "string",
            "description": "Date the account was onboarded to Dome9\n"
          },
          "credentials": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Has the following arguments:\n"
          },
          "homeRegion": {
            "type": "string",
            "description": "The home region (from OCI).\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the OCI account in Dome9\n"
          },
          "organizationalUnitId": {
            "type": "string",
            "description": "Organizational unit id.\n"
          },
          "organizationalUnitName": {
            "type": "string",
            "description": "Organizational unit name\n"
          },
          "organizationalUnitPath": {
            "type": "string",
            "description": "Organizational unit path\n"
          },
          "tenancyId": {
            "type": "string",
            "description": "The root tenancy id (root compartment from OCI).\n"
          },
          "tenantAdministratorEmailAddress": {
            "type": "string"
          },
          "vendor": {
            "type": "string",
            "description": "The cloud provider (\"oci\")\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/continuousComplianceNotification:ContinuousComplianceNotification": {
      "description": "\n\n## Import\n\nThe notification can be imported; use `<NOTIFICATION ID>` as the import ID.\n\nFor example:\n\n```sh\n$ pulumi import dome9:index/continuousComplianceNotification:ContinuousComplianceNotification test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "alertsConsole": {
          "type": "boolean",
          "description": "send findings (also) to the Dome9 web app alerts console (Boolean); default is False.\n"
        },
        "changeDetections": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetection:ContinuousComplianceNotificationChangeDetection"
          }
        },
        "continuousComplianceNotificationId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Description of the notification.\n\nat least one of  `alerts_console`, `scheduled_report`, or `change_detection` must be included\n"
        },
        "gcpSecurityCommandCenterIntegrations": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationGcpSecurityCommandCenterIntegration:ContinuousComplianceNotificationGcpSecurityCommandCenterIntegration"
          }
        },
        "name": {
          "type": "string",
          "description": "The cloud account id in Dome9.\n"
        },
        "scheduledReports": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationScheduledReport:ContinuousComplianceNotificationScheduledReport"
          },
          "description": "Scheduled email report notification block:\n"
        }
      },
      "type": "object",
      "required": [
        "alertsConsole",
        "changeDetections",
        "continuousComplianceNotificationId",
        "description",
        "name"
      ],
      "inputProperties": {
        "alertsConsole": {
          "type": "boolean",
          "description": "send findings (also) to the Dome9 web app alerts console (Boolean); default is False.\n"
        },
        "changeDetections": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetection:ContinuousComplianceNotificationChangeDetection"
          }
        },
        "continuousComplianceNotificationId": {
          "type": "string"
        },
        "description": {
          "type": "string",
          "description": "Description of the notification.\n\nat least one of  `alerts_console`, `scheduled_report`, or `change_detection` must be included\n"
        },
        "gcpSecurityCommandCenterIntegrations": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationGcpSecurityCommandCenterIntegration:ContinuousComplianceNotificationGcpSecurityCommandCenterIntegration"
          }
        },
        "name": {
          "type": "string",
          "description": "The cloud account id in Dome9.\n"
        },
        "scheduledReports": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationScheduledReport:ContinuousComplianceNotificationScheduledReport"
          },
          "description": "Scheduled email report notification block:\n"
        }
      },
      "requiredInputs": [
        "changeDetections"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ContinuousComplianceNotification resources.\n",
        "properties": {
          "alertsConsole": {
            "type": "boolean",
            "description": "send findings (also) to the Dome9 web app alerts console (Boolean); default is False.\n"
          },
          "changeDetections": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationChangeDetection:ContinuousComplianceNotificationChangeDetection"
            }
          },
          "continuousComplianceNotificationId": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "description": "Description of the notification.\n\nat least one of  `alerts_console`, `scheduled_report`, or `change_detection` must be included\n"
          },
          "gcpSecurityCommandCenterIntegrations": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationGcpSecurityCommandCenterIntegration:ContinuousComplianceNotificationGcpSecurityCommandCenterIntegration"
            }
          },
          "name": {
            "type": "string",
            "description": "The cloud account id in Dome9.\n"
          },
          "scheduledReports": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FContinuousComplianceNotificationScheduledReport:ContinuousComplianceNotificationScheduledReport"
            },
            "description": "Scheduled email report notification block:\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/continuousCompliancePolicy:ContinuousCompliancePolicy": {
      "description": "\n\n## Import\n\nThe policy can be imported; use `<POLICY ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/continuousCompliancePolicy:ContinuousCompliancePolicy test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "continuousCompliancePolicyId": {
          "type": "string",
          "description": "Id of the compliance policy.\n"
        },
        "notificationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The notification policy id's for the policy [list].\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "The bundle id for the bundle that will be used in the policy.\n"
        },
        "targetId": {
          "type": "string",
          "description": "The cloud account id.\n"
        },
        "targetType": {
          "type": "string",
          "description": "The cloud account provider (\"Aws\", \"Azure\", \"Gcp\", \"Kubernetes\", \"OrganizationalUnit\").\n"
        }
      },
      "type": "object",
      "required": [
        "continuousCompliancePolicyId",
        "notificationIds",
        "targetId",
        "targetType"
      ],
      "inputProperties": {
        "continuousCompliancePolicyId": {
          "type": "string",
          "description": "Id of the compliance policy.\n"
        },
        "notificationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The notification policy id's for the policy [list].\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "The bundle id for the bundle that will be used in the policy.\n"
        },
        "targetId": {
          "type": "string",
          "description": "The cloud account id.\n"
        },
        "targetType": {
          "type": "string",
          "description": "The cloud account provider (\"Aws\", \"Azure\", \"Gcp\", \"Kubernetes\", \"OrganizationalUnit\").\n"
        }
      },
      "requiredInputs": [
        "notificationIds",
        "targetId",
        "targetType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ContinuousCompliancePolicy resources.\n",
        "properties": {
          "continuousCompliancePolicyId": {
            "type": "string",
            "description": "Id of the compliance policy.\n"
          },
          "notificationIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The notification policy id's for the policy [list].\n"
          },
          "rulesetId": {
            "type": "number",
            "description": "The bundle id for the bundle that will be used in the policy.\n"
          },
          "targetId": {
            "type": "string",
            "description": "The cloud account id.\n"
          },
          "targetType": {
            "type": "string",
            "description": "The cloud account provider (\"Aws\", \"Azure\", \"Gcp\", \"Kubernetes\", \"OrganizationalUnit\").\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/iamSafeEntity:IamSafeEntity": {
      "description": "Protect cloud accounts that are managed by Dome9. Control access to them with targeted short-term authorizations (involving the Dome9 mobile app).\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst dome9IamSafeEntityRe = new dome9.IamSafeEntity(\"dome9IamSafeEntityRe\", {\n    awsCloudAccountId: \"00000000-0000-0000-0000-000000000000\",\n    dome9UsersIdToProtects: [\n        \"000000\",\n        \"111111\",\n    ],\n    entityName: \"ENTITY_NAME\",\n    entityType: \"User\",\n    protectionMode: \"ProtectWithElevation\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ndome9_iam_safe_entity_re = dome9.IamSafeEntity(\"dome9IamSafeEntityRe\",\n    aws_cloud_account_id=\"00000000-0000-0000-0000-000000000000\",\n    dome9_users_id_to_protects=[\n        \"000000\",\n        \"111111\",\n    ],\n    entity_name=\"ENTITY_NAME\",\n    entity_type=\"User\",\n    protection_mode=\"ProtectWithElevation\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dome9IamSafeEntityRe = new Dome9.IamSafeEntity(\"dome9IamSafeEntityRe\", new()\n    {\n        AwsCloudAccountId = \"00000000-0000-0000-0000-000000000000\",\n        Dome9UsersIdToProtects = new[]\n        {\n            \"000000\",\n            \"111111\",\n        },\n        EntityName = \"ENTITY_NAME\",\n        EntityType = \"User\",\n        ProtectionMode = \"ProtectWithElevation\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewIamSafeEntity(ctx, \"dome9IamSafeEntityRe\", &dome9.IamSafeEntityArgs{\n\t\t\tAwsCloudAccountId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tDome9UsersIdToProtects: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"000000\"),\n\t\t\t\tpulumi.String(\"111111\"),\n\t\t\t},\n\t\t\tEntityName:     pulumi.String(\"ENTITY_NAME\"),\n\t\t\tEntityType:     pulumi.String(\"User\"),\n\t\t\tProtectionMode: pulumi.String(\"ProtectWithElevation\"),\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.dome9.IamSafeEntity;\nimport com.pulumi.dome9.IamSafeEntityArgs;\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 dome9IamSafeEntityRe = new IamSafeEntity(\"dome9IamSafeEntityRe\", IamSafeEntityArgs.builder()\n            .awsCloudAccountId(\"00000000-0000-0000-0000-000000000000\")\n            .dome9UsersIdToProtects(            \n                \"000000\",\n                \"111111\")\n            .entityName(\"ENTITY_NAME\")\n            .entityType(\"User\")\n            .protectionMode(\"ProtectWithElevation\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dome9IamSafeEntityRe:\n    type: dome9:IamSafeEntity\n    properties:\n      awsCloudAccountId: 00000000-0000-0000-0000-000000000000\n      dome9UsersIdToProtects:\n        - '000000'\n        - '111111'\n      entityName: ENTITY_NAME\n      entityType: User\n      protectionMode: ProtectWithElevation\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "arn": {
          "type": "string",
          "description": "Role or User arn.\n"
        },
        "attachedDome9Users": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of users in protect with elevation mode.\n"
        },
        "awsCloudAccountId": {
          "type": "string",
          "description": "AWS cloud account id to protect.\n"
        },
        "dome9UsersIdToProtects": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "When ProtectWithElevation mode selected, dome9 users ids must be provided.\n\n* Note: To following filed can be updated:\n"
        },
        "entityName": {
          "type": "string",
          "description": "AWS IAM user or role name to protect.\n"
        },
        "entityType": {
          "type": "string",
          "description": "Entity type to protect; can be  \"User\", \"Role\".\n"
        },
        "existsInAws": {
          "type": "boolean",
          "description": "Is exist in aws.\n"
        },
        "iamSafeEntityId": {
          "type": "string"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode; can be  \"Protect\", \"ProtectWithElevation\".\n"
        },
        "state": {
          "type": "string",
          "description": "Can be one of the following: `Unattached`, `Attached` or `Restricted`.\n"
        }
      },
      "type": "object",
      "required": [
        "arn",
        "attachedDome9Users",
        "awsCloudAccountId",
        "entityName",
        "entityType",
        "existsInAws",
        "iamSafeEntityId",
        "protectionMode",
        "state"
      ],
      "inputProperties": {
        "awsCloudAccountId": {
          "type": "string",
          "description": "AWS cloud account id to protect.\n"
        },
        "dome9UsersIdToProtects": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "When ProtectWithElevation mode selected, dome9 users ids must be provided.\n\n* Note: To following filed can be updated:\n"
        },
        "entityName": {
          "type": "string",
          "description": "AWS IAM user or role name to protect.\n"
        },
        "entityType": {
          "type": "string",
          "description": "Entity type to protect; can be  \"User\", \"Role\".\n"
        },
        "iamSafeEntityId": {
          "type": "string"
        },
        "protectionMode": {
          "type": "string",
          "description": "Protection mode; can be  \"Protect\", \"ProtectWithElevation\".\n"
        }
      },
      "requiredInputs": [
        "awsCloudAccountId",
        "entityName",
        "entityType",
        "protectionMode"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering IamSafeEntity resources.\n",
        "properties": {
          "arn": {
            "type": "string",
            "description": "Role or User arn.\n"
          },
          "attachedDome9Users": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of users in protect with elevation mode.\n"
          },
          "awsCloudAccountId": {
            "type": "string",
            "description": "AWS cloud account id to protect.\n"
          },
          "dome9UsersIdToProtects": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "When ProtectWithElevation mode selected, dome9 users ids must be provided.\n\n* Note: To following filed can be updated:\n"
          },
          "entityName": {
            "type": "string",
            "description": "AWS IAM user or role name to protect.\n"
          },
          "entityType": {
            "type": "string",
            "description": "Entity type to protect; can be  \"User\", \"Role\".\n"
          },
          "existsInAws": {
            "type": "boolean",
            "description": "Is exist in aws.\n"
          },
          "iamSafeEntityId": {
            "type": "string"
          },
          "protectionMode": {
            "type": "string",
            "description": "Protection mode; can be  \"Protect\", \"ProtectWithElevation\".\n"
          },
          "state": {
            "type": "string",
            "description": "Can be one of the following: `Unattached`, `Attached` or `Restricted`.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/imageAssurancePolicy:ImageAssurancePolicy": {
      "description": "This resource is used to create and modify image assurance policy in CloudGuard for Kubernetes. An image assurance policy is the combination of a Ruleset applied to a specific Kubernetes environment with specific action.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst testIaPolicy = new dome9.ImageAssurancePolicy(\"testIaPolicy\", {\n    admissionControlAction: \"Detection\",\n    admissionControlUnscannedAction: \"Detection\",\n    notificationIds: [\"NOTIFICATION IDS\"],\n    rulesetId: 0,\n    targetId: \"Environment ID\",\n    targetType: \"Environment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest_ia_policy = dome9.ImageAssurancePolicy(\"testIaPolicy\",\n    admission_control_action=\"Detection\",\n    admission_control_unscanned_action=\"Detection\",\n    notification_ids=[\"NOTIFICATION IDS\"],\n    ruleset_id=0,\n    target_id=\"Environment ID\",\n    target_type=\"Environment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testIaPolicy = new Dome9.ImageAssurancePolicy(\"testIaPolicy\", new()\n    {\n        AdmissionControlAction = \"Detection\",\n        AdmissionControlUnscannedAction = \"Detection\",\n        NotificationIds = new[]\n        {\n            \"NOTIFICATION IDS\",\n        },\n        RulesetId = 0,\n        TargetId = \"Environment ID\",\n        TargetType = \"Environment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewImageAssurancePolicy(ctx, \"testIaPolicy\", &dome9.ImageAssurancePolicyArgs{\n\t\t\tAdmissionControlAction:          pulumi.String(\"Detection\"),\n\t\t\tAdmissionControlUnscannedAction: pulumi.String(\"Detection\"),\n\t\t\tNotificationIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NOTIFICATION IDS\"),\n\t\t\t},\n\t\t\tRulesetId:  pulumi.Float64(0),\n\t\t\tTargetId:   pulumi.String(\"Environment ID\"),\n\t\t\tTargetType: pulumi.String(\"Environment\"),\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.dome9.ImageAssurancePolicy;\nimport com.pulumi.dome9.ImageAssurancePolicyArgs;\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 testIaPolicy = new ImageAssurancePolicy(\"testIaPolicy\", ImageAssurancePolicyArgs.builder()\n            .admissionControlAction(\"Detection\")\n            .admissionControlUnscannedAction(\"Detection\")\n            .notificationIds(\"NOTIFICATION IDS\")\n            .rulesetId(0)\n            .targetId(\"Environment ID\")\n            .targetType(\"Environment\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIaPolicy:\n    type: dome9:ImageAssurancePolicy\n    properties:\n      admissionControlAction: Detection\n      admissionControlUnscannedAction: Detection\n      notificationIds:\n        - NOTIFICATION IDS\n      rulesetId: 0\n      targetId: Environment ID\n      targetType: Environment\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe policy can be imported; use `<POLICY ID>` as the import ID.\n\nFor example:\n\n```sh\n$ pulumi import dome9:index/imageAssurancePolicy:ImageAssurancePolicy test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "admissionControlAction": {
          "type": "string",
          "description": "The imageassurance policy action (\"Prevention\", \"Detection\").\n"
        },
        "admissionControlUnscannedAction": {
          "type": "string",
          "description": "The imageassurance policy action (\"Prevention\", \"Detection\").\n"
        },
        "imageAssurancePolicyId": {
          "type": "string",
          "description": "Id of the imageassurance policy.\n"
        },
        "notificationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The notification policy id's for the policy [list].\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "The bundle id for the bundle that will be used in the policy.\n"
        },
        "targetId": {
          "type": "string",
          "description": "The kubernetes environment id / organizational unit id.\n"
        },
        "targetType": {
          "type": "string",
          "description": "The imageassurance policy type (\"Environment\", \"OrganizationalUnit\").\n"
        }
      },
      "type": "object",
      "required": [
        "imageAssurancePolicyId",
        "notificationIds",
        "rulesetId",
        "targetId",
        "targetType"
      ],
      "inputProperties": {
        "admissionControlAction": {
          "type": "string",
          "description": "The imageassurance policy action (\"Prevention\", \"Detection\").\n"
        },
        "admissionControlUnscannedAction": {
          "type": "string",
          "description": "The imageassurance policy action (\"Prevention\", \"Detection\").\n"
        },
        "imageAssurancePolicyId": {
          "type": "string",
          "description": "Id of the imageassurance policy.\n"
        },
        "notificationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The notification policy id's for the policy [list].\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "The bundle id for the bundle that will be used in the policy.\n"
        },
        "targetId": {
          "type": "string",
          "description": "The kubernetes environment id / organizational unit id.\n"
        },
        "targetType": {
          "type": "string",
          "description": "The imageassurance policy type (\"Environment\", \"OrganizationalUnit\").\n"
        }
      },
      "requiredInputs": [
        "notificationIds",
        "rulesetId",
        "targetId",
        "targetType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ImageAssurancePolicy resources.\n",
        "properties": {
          "admissionControlAction": {
            "type": "string",
            "description": "The imageassurance policy action (\"Prevention\", \"Detection\").\n"
          },
          "admissionControlUnscannedAction": {
            "type": "string",
            "description": "The imageassurance policy action (\"Prevention\", \"Detection\").\n"
          },
          "imageAssurancePolicyId": {
            "type": "string",
            "description": "Id of the imageassurance policy.\n"
          },
          "notificationIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The notification policy id's for the policy [list].\n"
          },
          "rulesetId": {
            "type": "number",
            "description": "The bundle id for the bundle that will be used in the policy.\n"
          },
          "targetId": {
            "type": "string",
            "description": "The kubernetes environment id / organizational unit id.\n"
          },
          "targetType": {
            "type": "string",
            "description": "The imageassurance policy type (\"Environment\", \"OrganizationalUnit\").\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/integration:Integration": {
      "description": "## ﻿---\n\nlayout: \"dome9\"\npage_title: \"Check Point CloudGuard: dome9.Integration\"\nsidebar_current: \"docs-resource-dome9-integration\"\ndescription: |- \n  Creates and manages CloudGuard integrations.\n---\n\n# dome9.Integration\n\nThis resource is used to create and manage CloudGuard integrations. Integrations in CloudGuard allow you to connect and configure supported third-party services and tools.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst exampleIntegration = new dome9.Integration(\"exampleIntegration\", {\n    type: \"webhook\",\n    configuration: JSON.stringify({\n        Url: \"https://example.com/webhook\",\n        MethodType: \"Post\",\n        AuthType: \"BasicAuth\",\n        Username: \"example-username\",\n        Password: \"example-password\",\n        IgnoreCertificate: true,\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_dome9 as dome9\n\nexample_integration = dome9.Integration(\"exampleIntegration\",\n    type=\"webhook\",\n    configuration=json.dumps({\n        \"Url\": \"https://example.com/webhook\",\n        \"MethodType\": \"Post\",\n        \"AuthType\": \"BasicAuth\",\n        \"Username\": \"example-username\",\n        \"Password\": \"example-password\",\n        \"IgnoreCertificate\": True,\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIntegration = new Dome9.Integration(\"exampleIntegration\", new()\n    {\n        Type = \"webhook\",\n        Configuration = JsonSerializer.Serialize(new Dictionary<string, object?>\n        {\n            [\"Url\"] = \"https://example.com/webhook\",\n            [\"MethodType\"] = \"Post\",\n            [\"AuthType\"] = \"BasicAuth\",\n            [\"Username\"] = \"example-username\",\n            [\"Password\"] = \"example-password\",\n            [\"IgnoreCertificate\"] = true,\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Url\":               \"https://example.com/webhook\",\n\t\t\t\"MethodType\":        \"Post\",\n\t\t\t\"AuthType\":          \"BasicAuth\",\n\t\t\t\"Username\":          \"example-username\",\n\t\t\t\"Password\":          \"example-password\",\n\t\t\t\"IgnoreCertificate\": true,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = dome9.NewIntegration(ctx, \"exampleIntegration\", &dome9.IntegrationArgs{\n\t\t\tType:          pulumi.String(\"webhook\"),\n\t\t\tConfiguration: pulumi.String(json0),\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.dome9.Integration;\nimport com.pulumi.dome9.IntegrationArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\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 exampleIntegration = new Integration(\"exampleIntegration\", IntegrationArgs.builder()\n            .type(\"webhook\")\n            .configuration(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Url\", \"https://example.com/webhook\"),\n                    jsonProperty(\"MethodType\", \"Post\"),\n                    jsonProperty(\"AuthType\", \"BasicAuth\"),\n                    jsonProperty(\"Username\", \"example-username\"),\n                    jsonProperty(\"Password\", \"example-password\"),\n                    jsonProperty(\"IgnoreCertificate\", true)\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIntegration:\n    type: dome9:Integration\n    properties:\n      type: webhook\n      configuration:\n        fn::toJSON:\n          Url: https://example.com/webhook\n          MethodType: Post\n          AuthType: BasicAuth\n          Username: example-username\n          Password: example-password\n          IgnoreCertificate: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThis resource can be imported using the integration ID, which can be found in the CloudGuard console.\n\n```sh\n$ pulumi import dome9:index/integration:Integration example <INTEGRATION_ID>\n```\n\n",
      "properties": {
        "configuration": {
          "type": "string",
          "description": "The configuration of the integration in JSON format. The configuration should contain all required details for the integration configuration.\n- Configuration details for each integration type can be found in the [CloudGuard API documentation](https://docs.cgn.portal.checkpoint.com/reference/integration_createintegration_post_v2integration).\n"
        },
        "integrationId": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "The name of the integration.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the integration. Possible values are:\n- `SNS`\n- `Email`\n- `PagerDuty`\n- `AwsSecurityHub`\n- `AzureDefender`\n- `GcpSecurityCommandCenter`\n- `Webhook`\n- `ServiceNow`\n- `Splunk`\n- `Jira`\n- `SumoLogic`\n- `QRadar`\n- `Slack`\n- `Teams`\n"
        }
      },
      "type": "object",
      "required": [
        "configuration",
        "integrationId",
        "name",
        "type"
      ],
      "inputProperties": {
        "configuration": {
          "type": "string",
          "description": "The configuration of the integration in JSON format. The configuration should contain all required details for the integration configuration.\n- Configuration details for each integration type can be found in the [CloudGuard API documentation](https://docs.cgn.portal.checkpoint.com/reference/integration_createintegration_post_v2integration).\n"
        },
        "integrationId": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "The name of the integration.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the integration. Possible values are:\n- `SNS`\n- `Email`\n- `PagerDuty`\n- `AwsSecurityHub`\n- `AzureDefender`\n- `GcpSecurityCommandCenter`\n- `Webhook`\n- `ServiceNow`\n- `Splunk`\n- `Jira`\n- `SumoLogic`\n- `QRadar`\n- `Slack`\n- `Teams`\n"
        }
      },
      "requiredInputs": [
        "configuration",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Integration resources.\n",
        "properties": {
          "configuration": {
            "type": "string",
            "description": "The configuration of the integration in JSON format. The configuration should contain all required details for the integration configuration.\n- Configuration details for each integration type can be found in the [CloudGuard API documentation](https://docs.cgn.portal.checkpoint.com/reference/integration_createintegration_post_v2integration).\n"
          },
          "integrationId": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "The name of the integration.\n"
          },
          "type": {
            "type": "string",
            "description": "The type of the integration. Possible values are:\n- `SNS`\n- `Email`\n- `PagerDuty`\n- `AwsSecurityHub`\n- `AzureDefender`\n- `GcpSecurityCommandCenter`\n- `Webhook`\n- `ServiceNow`\n- `Splunk`\n- `Jira`\n- `SumoLogic`\n- `QRadar`\n- `Slack`\n- `Teams`\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/iplist:Iplist": {
      "description": "This resource is used  to create and manage IP lists in Dome9. IP lists are groups of IP addresses (typically in customer cloud environments), on which common actions are applied. For example, a Security Group could be applied to a list, instead of applying it to each IP address in the list individually.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst iplist = new dome9.Iplist(\"iplist\", {\n    description: \"DESCRIPTION\",\n    items: [\n        {\n            comment: \"COMMENT1\",\n            ip: \"1.1.1.1\",\n        },\n        {\n            comment: \"COMMENT2\",\n            ip: \"2.2.2.2\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\niplist = dome9.Iplist(\"iplist\",\n    description=\"DESCRIPTION\",\n    items=[\n        {\n            \"comment\": \"COMMENT1\",\n            \"ip\": \"1.1.1.1\",\n        },\n        {\n            \"comment\": \"COMMENT2\",\n            \"ip\": \"2.2.2.2\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iplist = new Dome9.Iplist(\"iplist\", new()\n    {\n        Description = \"DESCRIPTION\",\n        Items = new[]\n        {\n            new Dome9.Inputs.IplistItemArgs\n            {\n                Comment = \"COMMENT1\",\n                Ip = \"1.1.1.1\",\n            },\n            new Dome9.Inputs.IplistItemArgs\n            {\n                Comment = \"COMMENT2\",\n                Ip = \"2.2.2.2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewIplist(ctx, \"iplist\", &dome9.IplistArgs{\n\t\t\tDescription: pulumi.String(\"DESCRIPTION\"),\n\t\t\tItems: dome9.IplistItemArray{\n\t\t\t\t&dome9.IplistItemArgs{\n\t\t\t\t\tComment: pulumi.String(\"COMMENT1\"),\n\t\t\t\t\tIp:      pulumi.String(\"1.1.1.1\"),\n\t\t\t\t},\n\t\t\t\t&dome9.IplistItemArgs{\n\t\t\t\t\tComment: pulumi.String(\"COMMENT2\"),\n\t\t\t\t\tIp:      pulumi.String(\"2.2.2.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.dome9.Iplist;\nimport com.pulumi.dome9.IplistArgs;\nimport com.pulumi.dome9.inputs.IplistItemArgs;\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 iplist = new Iplist(\"iplist\", IplistArgs.builder()\n            .description(\"DESCRIPTION\")\n            .items(            \n                IplistItemArgs.builder()\n                    .comment(\"COMMENT1\")\n                    .ip(\"1.1.1.1\")\n                    .build(),\n                IplistItemArgs.builder()\n                    .comment(\"COMMENT2\")\n                    .ip(\"2.2.2.2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iplist:\n    type: dome9:Iplist\n    properties:\n      description: DESCRIPTION\n      items:\n        - comment: COMMENT1\n          ip: 1.1.1.1\n        - comment: COMMENT2\n          ip: 2.2.2.2\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIP list can be imported; use `<IP LIST ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/iplist:Iplist test 00000\n```\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "A description of the list (what it represents); defaults to empty string\n"
        },
        "iplistId": {
          "type": "string",
          "description": "IP list Id\n"
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FIplistItem:IplistItem"
          },
          "description": "the individual IP addresses for the list; defaults to empty list\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the IP list in Dome9\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "iplistId",
        "name"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "A description of the list (what it represents); defaults to empty string\n"
        },
        "iplistId": {
          "type": "string",
          "description": "IP list Id\n"
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FIplistItem:IplistItem"
          },
          "description": "the individual IP addresses for the list; defaults to empty list\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the IP list in Dome9\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Iplist resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "A description of the list (what it represents); defaults to empty string\n"
          },
          "iplistId": {
            "type": "string",
            "description": "IP list Id\n"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FIplistItem:IplistItem"
            },
            "description": "the individual IP addresses for the list; defaults to empty list\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the IP list in Dome9\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/notification:Notification": {
      "description": "## ﻿---\n\nlayout: \"dome9\"\npage_title: \"Check Point CloudGuard: dome9.Notification\"\nsidebar_current: \"docs-resource-dome9-notification\"\ndescription: |- \n  Creates and manages Dome9 notifications.\n---\n\n# dome9\\_notification\n\nThis resource is used to create and manage CloudGuard notifications. Notifications in CloudGuard allow you to send alerts based on specific events or criteria to various destinations such as email, Slack, or an HTTP endpoint.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst exampleNotification = new dome9.Notification(\"exampleNotification\", {\n    alertsConsole: true,\n    description: \"This is an example notification.\",\n    integrationSettings: {\n        reportsIntegrationSettings: [{\n            integrationId: \"example-integration-id-2\",\n            outputType: \"Default\",\n        }],\n        scheduledIntegrationSettings: [{\n            cronExpression: \"0 0 22 * * ?\",\n            integrationId: \"example-integration-id-3\",\n            outputType: \"Detailed\",\n        }],\n        singleNotificationIntegrationSettings: [{\n            integrationId: \"example-integration-id-1\",\n            outputType: \"Default\",\n        }],\n    },\n    sendOnEachOccurrence: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nexample_notification = dome9.Notification(\"exampleNotification\",\n    alerts_console=True,\n    description=\"This is an example notification.\",\n    integration_settings={\n        \"reports_integration_settings\": [{\n            \"integration_id\": \"example-integration-id-2\",\n            \"output_type\": \"Default\",\n        }],\n        \"scheduled_integration_settings\": [{\n            \"cron_expression\": \"0 0 22 * * ?\",\n            \"integration_id\": \"example-integration-id-3\",\n            \"output_type\": \"Detailed\",\n        }],\n        \"single_notification_integration_settings\": [{\n            \"integration_id\": \"example-integration-id-1\",\n            \"output_type\": \"Default\",\n        }],\n    },\n    send_on_each_occurrence=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleNotification = new Dome9.Notification(\"exampleNotification\", new()\n    {\n        AlertsConsole = true,\n        Description = \"This is an example notification.\",\n        IntegrationSettings = new Dome9.Inputs.NotificationIntegrationSettingsArgs\n        {\n            ReportsIntegrationSettings = new[]\n            {\n                new Dome9.Inputs.NotificationIntegrationSettingsReportsIntegrationSettingArgs\n                {\n                    IntegrationId = \"example-integration-id-2\",\n                    OutputType = \"Default\",\n                },\n            },\n            ScheduledIntegrationSettings = new[]\n            {\n                new Dome9.Inputs.NotificationIntegrationSettingsScheduledIntegrationSettingArgs\n                {\n                    CronExpression = \"0 0 22 * * ?\",\n                    IntegrationId = \"example-integration-id-3\",\n                    OutputType = \"Detailed\",\n                },\n            },\n            SingleNotificationIntegrationSettings = new[]\n            {\n                new Dome9.Inputs.NotificationIntegrationSettingsSingleNotificationIntegrationSettingArgs\n                {\n                    IntegrationId = \"example-integration-id-1\",\n                    OutputType = \"Default\",\n                },\n            },\n        },\n        SendOnEachOccurrence = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewNotification(ctx, \"exampleNotification\", &dome9.NotificationArgs{\n\t\t\tAlertsConsole: pulumi.Bool(true),\n\t\t\tDescription:   pulumi.String(\"This is an example notification.\"),\n\t\t\tIntegrationSettings: &dome9.NotificationIntegrationSettingsArgs{\n\t\t\t\tReportsIntegrationSettings: dome9.NotificationIntegrationSettingsReportsIntegrationSettingArray{\n\t\t\t\t\t&dome9.NotificationIntegrationSettingsReportsIntegrationSettingArgs{\n\t\t\t\t\t\tIntegrationId: pulumi.String(\"example-integration-id-2\"),\n\t\t\t\t\t\tOutputType:    pulumi.String(\"Default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tScheduledIntegrationSettings: dome9.NotificationIntegrationSettingsScheduledIntegrationSettingArray{\n\t\t\t\t\t&dome9.NotificationIntegrationSettingsScheduledIntegrationSettingArgs{\n\t\t\t\t\t\tCronExpression: pulumi.String(\"0 0 22 * * ?\"),\n\t\t\t\t\t\tIntegrationId:  pulumi.String(\"example-integration-id-3\"),\n\t\t\t\t\t\tOutputType:     pulumi.String(\"Detailed\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSingleNotificationIntegrationSettings: dome9.NotificationIntegrationSettingsSingleNotificationIntegrationSettingArray{\n\t\t\t\t\t&dome9.NotificationIntegrationSettingsSingleNotificationIntegrationSettingArgs{\n\t\t\t\t\t\tIntegrationId: pulumi.String(\"example-integration-id-1\"),\n\t\t\t\t\t\tOutputType:    pulumi.String(\"Default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSendOnEachOccurrence: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dome9.Notification;\nimport com.pulumi.dome9.NotificationArgs;\nimport com.pulumi.dome9.inputs.NotificationIntegrationSettingsArgs;\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 exampleNotification = new Notification(\"exampleNotification\", NotificationArgs.builder()\n            .alertsConsole(true)\n            .description(\"This is an example notification.\")\n            .integrationSettings(NotificationIntegrationSettingsArgs.builder()\n                .reportsIntegrationSettings(NotificationIntegrationSettingsReportsIntegrationSettingArgs.builder()\n                    .integrationId(\"example-integration-id-2\")\n                    .outputType(\"Default\")\n                    .build())\n                .scheduledIntegrationSettings(NotificationIntegrationSettingsScheduledIntegrationSettingArgs.builder()\n                    .cronExpression(\"0 0 22 * * ?\")\n                    .integrationId(\"example-integration-id-3\")\n                    .outputType(\"Detailed\")\n                    .build())\n                .singleNotificationIntegrationSettings(NotificationIntegrationSettingsSingleNotificationIntegrationSettingArgs.builder()\n                    .integrationId(\"example-integration-id-1\")\n                    .outputType(\"Default\")\n                    .build())\n                .build())\n            .sendOnEachOccurrence(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleNotification:\n    type: dome9:Notification\n    properties:\n      alertsConsole: true\n      description: This is an example notification.\n      integrationSettings:\n        reportsIntegrationSettings:\n          - integrationId: example-integration-id-2\n            outputType: Default\n        scheduledIntegrationSettings:\n          - cronExpression: 0 0 22 * * ?\n            integrationId: example-integration-id-3\n            outputType: Detailed\n        singleNotificationIntegrationSettings:\n          - integrationId: example-integration-id-1\n            outputType: Default\n      sendOnEachOccurrence: false\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThis resource can be imported using the notification ID, which can be found in the Dome9 console.\n\n```sh\n$ pulumi import dome9:index/notification:Notification example <NOTIFICATION_ID>\n```\n\n",
      "properties": {
        "alertsConsole": {
          "type": "boolean",
          "description": "Boolean flag to send alerts to the CloudGuard event page console. Defaults to `true`.\n"
        },
        "description": {
          "type": "string",
          "description": "A description of the notification.\n"
        },
        "integrationSettings": {
          "$ref": "#/types/dome9:index%2FNotificationIntegrationSettings:NotificationIntegrationSettings",
          "description": "A block of integration settings for the notification. The block supports:\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the notification.\n"
        },
        "notificationId": {
          "type": "string"
        },
        "origin": {
          "type": "string",
          "description": "Specifies the source of the notification. Currently, only `\"ComplianceEngine\"` is supported as the default value.\n"
        },
        "sendOnEachOccurrence": {
          "type": "boolean",
          "description": "Boolean flag to send notifications on each occurrence. Defaults to `false`.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "notificationId"
      ],
      "inputProperties": {
        "alertsConsole": {
          "type": "boolean",
          "description": "Boolean flag to send alerts to the CloudGuard event page console. Defaults to `true`.\n"
        },
        "description": {
          "type": "string",
          "description": "A description of the notification.\n"
        },
        "integrationSettings": {
          "$ref": "#/types/dome9:index%2FNotificationIntegrationSettings:NotificationIntegrationSettings",
          "description": "A block of integration settings for the notification. The block supports:\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the notification.\n"
        },
        "notificationId": {
          "type": "string"
        },
        "origin": {
          "type": "string",
          "description": "Specifies the source of the notification. Currently, only `\"ComplianceEngine\"` is supported as the default value.\n"
        },
        "sendOnEachOccurrence": {
          "type": "boolean",
          "description": "Boolean flag to send notifications on each occurrence. Defaults to `false`.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Notification resources.\n",
        "properties": {
          "alertsConsole": {
            "type": "boolean",
            "description": "Boolean flag to send alerts to the CloudGuard event page console. Defaults to `true`.\n"
          },
          "description": {
            "type": "string",
            "description": "A description of the notification.\n"
          },
          "integrationSettings": {
            "$ref": "#/types/dome9:index%2FNotificationIntegrationSettings:NotificationIntegrationSettings",
            "description": "A block of integration settings for the notification. The block supports:\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the notification.\n"
          },
          "notificationId": {
            "type": "string"
          },
          "origin": {
            "type": "string",
            "description": "Specifies the source of the notification. Currently, only `\"ComplianceEngine\"` is supported as the default value.\n"
          },
          "sendOnEachOccurrence": {
            "type": "boolean",
            "description": "Boolean flag to send notifications on each occurrence. Defaults to `false`.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/organizationalUnit:OrganizationalUnit": {
      "description": "This resource is used to create and manage Organizational Unit in Dome9. An Organizational Unit is a group of cloud accounts representing, for example, a business unit or geographical region.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst testOu = new dome9.OrganizationalUnit(\"testOu\", {parentId: \"00000000-0000-0000-0000-000000000000\"});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest_ou = dome9.OrganizationalUnit(\"testOu\", parent_id=\"00000000-0000-0000-0000-000000000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testOu = new Dome9.OrganizationalUnit(\"testOu\", new()\n    {\n        ParentId = \"00000000-0000-0000-0000-000000000000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewOrganizationalUnit(ctx, \"testOu\", &dome9.OrganizationalUnitArgs{\n\t\t\tParentId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\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.dome9.OrganizationalUnit;\nimport com.pulumi.dome9.OrganizationalUnitArgs;\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 testOu = new OrganizationalUnit(\"testOu\", OrganizationalUnitArgs.builder()\n            .parentId(\"00000000-0000-0000-0000-000000000000\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testOu:\n    type: dome9:OrganizationalUnit\n    properties:\n      parentId: 00000000-0000-0000-0000-000000000000\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nOrganizational unit can be imported; use `<ORGANIZATIONAL UNIT ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/organizationalUnit:OrganizationalUnit test 00000\n```\n\n",
      "properties": {
        "accountId": {
          "type": "string",
          "description": "Dome9 internal account ID.\n"
        },
        "alibabaAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of Alibaba cloud accounts in the Organizational Unit and its children.\n"
        },
        "alibabaCloudAccountsCount": {
          "type": "number",
          "description": "Number of Alibaba cloud accounts in the Organizational Unit.\n"
        },
        "awsAggregateCloudAccountsCount": {
          "type": "number"
        },
        "awsCloudAccountsCount": {
          "type": "number",
          "description": "Number of AWS cloud accounts in the Organizational Unit.\n"
        },
        "azureAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of Azure cloud accounts in the Organizational Unit and its children.\n"
        },
        "azureCloudAccountsCount": {
          "type": "number",
          "description": "Number of Azure cloud accounts in the Organizational Unit.\n"
        },
        "containerRegistryAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of Container Registry cloud accounts in the Organizational Unit and its children.\n"
        },
        "containerRegistryCloudAccountsCount": {
          "type": "number",
          "description": "Number of Container Registry cloud accounts in the Organizational Unit.\n"
        },
        "created": {
          "type": "string",
          "description": "Organizational Unit creation time.\n"
        },
        "googleAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of GCP cloud accounts in the Organizational Unit and its children.\n"
        },
        "googleCloudAccountsCount": {
          "type": "number",
          "description": "Number of GCP cloud accounts in the Organizational Unit.\n"
        },
        "isParentRoot": {
          "type": "boolean",
          "description": "Is the parent of Organizational Unit root.\n"
        },
        "isRoot": {
          "type": "boolean",
          "description": "Is Organizational Unit root.\n"
        },
        "k8sAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of K8S cloud accounts in the Organizational Unit and its children.\n"
        },
        "k8sCloudAccountsCount": {
          "type": "number",
          "description": "Number of K8S cloud accounts in the Organizational Unit.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the organizational unit in Dome9.\n"
        },
        "ociAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of OCI cloud accounts in the Organizational Unit and its children.\n"
        },
        "ociCloudAccountsCount": {
          "type": "number",
          "description": "Number of OCI cloud accounts in the Organizational Unit.\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational unit Id\n"
        },
        "parentId": {
          "type": "string",
          "description": "The organizational unit parent ID.\n"
        },
        "path": {
          "type": "string",
          "description": "Organizational Unit full path (IDs).\n"
        },
        "pathStr": {
          "type": "string",
          "description": "Organizational Unit full path (names).\n"
        },
        "shiftLeftAggregateCloudAccountsCount": {
          "type": "number",
          "description": "Number of Shift Left cloud accounts in the Organizational Unit and its children.\n"
        },
        "shiftLeftCloudAccountsCount": {
          "type": "number",
          "description": "Number of Shift Left cloud accounts in the Organizational Unit.\n"
        },
        "subOrganizationalUnitsCount": {
          "type": "number",
          "description": "Number of sub Organizational Units.\n"
        },
        "updated": {
          "type": "string",
          "description": "Organizational Unit update time.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "alibabaAggregateCloudAccountsCount",
        "alibabaCloudAccountsCount",
        "awsAggregateCloudAccountsCount",
        "awsCloudAccountsCount",
        "azureAggregateCloudAccountsCount",
        "azureCloudAccountsCount",
        "containerRegistryAggregateCloudAccountsCount",
        "containerRegistryCloudAccountsCount",
        "created",
        "googleAggregateCloudAccountsCount",
        "googleCloudAccountsCount",
        "isParentRoot",
        "isRoot",
        "k8sAggregateCloudAccountsCount",
        "k8sCloudAccountsCount",
        "name",
        "ociAggregateCloudAccountsCount",
        "ociCloudAccountsCount",
        "organizationalUnitId",
        "path",
        "pathStr",
        "shiftLeftAggregateCloudAccountsCount",
        "shiftLeftCloudAccountsCount",
        "subOrganizationalUnitsCount",
        "updated"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The name of the organizational unit in Dome9.\n"
        },
        "organizationalUnitId": {
          "type": "string",
          "description": "Organizational unit Id\n"
        },
        "parentId": {
          "type": "string",
          "description": "The organizational unit parent ID.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering OrganizationalUnit resources.\n",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Dome9 internal account ID.\n"
          },
          "alibabaAggregateCloudAccountsCount": {
            "type": "number",
            "description": "Number of Alibaba cloud accounts in the Organizational Unit and its children.\n"
          },
          "alibabaCloudAccountsCount": {
            "type": "number",
            "description": "Number of Alibaba cloud accounts in the Organizational Unit.\n"
          },
          "awsAggregateCloudAccountsCount": {
            "type": "number"
          },
          "awsCloudAccountsCount": {
            "type": "number",
            "description": "Number of AWS cloud accounts in the Organizational Unit.\n"
          },
          "azureAggregateCloudAccountsCount": {
            "type": "number",
            "description": "Number of Azure cloud accounts in the Organizational Unit and its children.\n"
          },
          "azureCloudAccountsCount": {
            "type": "number",
            "description": "Number of Azure cloud accounts in the Organizational Unit.\n"
          },
          "containerRegistryAggregateCloudAccountsCount": {
            "type": "number",
            "description": "Number of Container Registry cloud accounts in the Organizational Unit and its children.\n"
          },
          "containerRegistryCloudAccountsCount": {
            "type": "number",
            "description": "Number of Container Registry cloud accounts in the Organizational Unit.\n"
          },
          "created": {
            "type": "string",
            "description": "Organizational Unit creation time.\n"
          },
          "googleAggregateCloudAccountsCount": {
            "type": "number",
            "description": "Number of GCP cloud accounts in the Organizational Unit and its children.\n"
          },
          "googleCloudAccountsCount": {
            "type": "number",
            "description": "Number of GCP cloud accounts in the Organizational Unit.\n"
          },
          "isParentRoot": {
            "type": "boolean",
            "description": "Is the parent of Organizational Unit root.\n"
          },
          "isRoot": {
            "type": "boolean",
            "description": "Is Organizational Unit root.\n"
          },
          "k8sAggregateCloudAccountsCount": {
            "type": "number",
            "description": "Number of K8S cloud accounts in the Organizational Unit and its children.\n"
          },
          "k8sCloudAccountsCount": {
            "type": "number",
            "description": "Number of K8S cloud accounts in the Organizational Unit.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the organizational unit in Dome9.\n"
          },
          "ociAggregateCloudAccountsCount": {
            "type": "number",
            "description": "Number of OCI cloud accounts in the Organizational Unit and its children.\n"
          },
          "ociCloudAccountsCount": {
            "type": "number",
            "description": "Number of OCI cloud accounts in the Organizational Unit.\n"
          },
          "organizationalUnitId": {
            "type": "string",
            "description": "Organizational unit Id\n"
          },
          "parentId": {
            "type": "string",
            "description": "The organizational unit parent ID.\n"
          },
          "path": {
            "type": "string",
            "description": "Organizational Unit full path (IDs).\n"
          },
          "pathStr": {
            "type": "string",
            "description": "Organizational Unit full path (names).\n"
          },
          "shiftLeftAggregateCloudAccountsCount": {
            "type": "number",
            "description": "Number of Shift Left cloud accounts in the Organizational Unit and its children.\n"
          },
          "shiftLeftCloudAccountsCount": {
            "type": "number",
            "description": "Number of Shift Left cloud accounts in the Organizational Unit.\n"
          },
          "subOrganizationalUnitsCount": {
            "type": "number",
            "description": "Number of sub Organizational Units.\n"
          },
          "updated": {
            "type": "string",
            "description": "Organizational Unit update time.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/role:Role": {
      "description": "The Role resource is used to create and manage CloudGuard roles. Roles are used to manage access permissions for CloudGuard users.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst roleRs = new dome9.Role(\"roleRs\", {\n    accesses: [\n        {\n            mainId: \"MAIN_ID\",\n            region: \"us_east_1\",\n            securityGroupId: \"SECURITY_GROUP_ID\",\n            traffic: \"All Traffic\",\n            type: \"AWS\",\n        },\n        {\n            mainId: \"00000000-0000-0000-0000-000000000000\",\n            type: \"OrganizationalUnit\",\n        },\n    ],\n    creates: [],\n    crossAccountAccesses: [],\n    description: \"ROLE_DESC\",\n    permitAlertActions: false,\n    permitNotifications: false,\n    permitOnBoarding: false,\n    permitPolicies: false,\n    permitRulesets: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nrole_rs = dome9.Role(\"roleRs\",\n    accesses=[\n        {\n            \"main_id\": \"MAIN_ID\",\n            \"region\": \"us_east_1\",\n            \"security_group_id\": \"SECURITY_GROUP_ID\",\n            \"traffic\": \"All Traffic\",\n            \"type\": \"AWS\",\n        },\n        {\n            \"main_id\": \"00000000-0000-0000-0000-000000000000\",\n            \"type\": \"OrganizationalUnit\",\n        },\n    ],\n    creates=[],\n    cross_account_accesses=[],\n    description=\"ROLE_DESC\",\n    permit_alert_actions=False,\n    permit_notifications=False,\n    permit_on_boarding=False,\n    permit_policies=False,\n    permit_rulesets=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var roleRs = new Dome9.Role(\"roleRs\", new()\n    {\n        Accesses = new[]\n        {\n            new Dome9.Inputs.RoleAccessArgs\n            {\n                MainId = \"MAIN_ID\",\n                Region = \"us_east_1\",\n                SecurityGroupId = \"SECURITY_GROUP_ID\",\n                Traffic = \"All Traffic\",\n                Type = \"AWS\",\n            },\n            new Dome9.Inputs.RoleAccessArgs\n            {\n                MainId = \"00000000-0000-0000-0000-000000000000\",\n                Type = \"OrganizationalUnit\",\n            },\n        },\n        Creates = new[] {},\n        CrossAccountAccesses = new[] {},\n        Description = \"ROLE_DESC\",\n        PermitAlertActions = false,\n        PermitNotifications = false,\n        PermitOnBoarding = false,\n        PermitPolicies = false,\n        PermitRulesets = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewRole(ctx, \"roleRs\", &dome9.RoleArgs{\n\t\t\tAccesses: dome9.RoleAccessArray{\n\t\t\t\t&dome9.RoleAccessArgs{\n\t\t\t\t\tMainId:          pulumi.String(\"MAIN_ID\"),\n\t\t\t\t\tRegion:          pulumi.String(\"us_east_1\"),\n\t\t\t\t\tSecurityGroupId: pulumi.String(\"SECURITY_GROUP_ID\"),\n\t\t\t\t\tTraffic:         pulumi.String(\"All Traffic\"),\n\t\t\t\t\tType:            pulumi.String(\"AWS\"),\n\t\t\t\t},\n\t\t\t\t&dome9.RoleAccessArgs{\n\t\t\t\t\tMainId: pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\t\t\tType:   pulumi.String(\"OrganizationalUnit\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreates:              pulumi.StringArray{},\n\t\t\tCrossAccountAccesses: pulumi.StringArray{},\n\t\t\tDescription:          pulumi.String(\"ROLE_DESC\"),\n\t\t\tPermitAlertActions:   pulumi.Bool(false),\n\t\t\tPermitNotifications:  pulumi.Bool(false),\n\t\t\tPermitOnBoarding:     pulumi.Bool(false),\n\t\t\tPermitPolicies:       pulumi.Bool(false),\n\t\t\tPermitRulesets:       pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.dome9.Role;\nimport com.pulumi.dome9.RoleArgs;\nimport com.pulumi.dome9.inputs.RoleAccessArgs;\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 roleRs = new Role(\"roleRs\", RoleArgs.builder()\n            .accesses(            \n                RoleAccessArgs.builder()\n                    .mainId(\"MAIN_ID\")\n                    .region(\"us_east_1\")\n                    .securityGroupId(\"SECURITY_GROUP_ID\")\n                    .traffic(\"All Traffic\")\n                    .type(\"AWS\")\n                    .build(),\n                RoleAccessArgs.builder()\n                    .mainId(\"00000000-0000-0000-0000-000000000000\")\n                    .type(\"OrganizationalUnit\")\n                    .build())\n            .creates()\n            .crossAccountAccesses()\n            .description(\"ROLE_DESC\")\n            .permitAlertActions(false)\n            .permitNotifications(false)\n            .permitOnBoarding(false)\n            .permitPolicies(false)\n            .permitRulesets(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  roleRs:\n    type: dome9:Role\n    properties:\n      accesses:\n        - mainId: MAIN_ID\n          region: us_east_1\n          securityGroupId: SECURITY_GROUP_ID\n          traffic: All Traffic\n          type: AWS\n        - mainId: 00000000-0000-0000-0000-000000000000\n          type: OrganizationalUnit\n      creates: []\n      crossAccountAccesses: []\n      description: ROLE_DESC\n      permitAlertActions: false\n      permitNotifications: false\n      permitOnBoarding: false\n      permitPolicies: false\n      permitRulesets: false\n```\n<!--End PulumiCodeChooser -->\n\nGranting \"view\" permissions for All System Resources:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst roleRs = new dome9.Role(\"roleRs\", {\n    description: \"ROLE_DESC\",\n    views: [{}],\n});\n// Grants \"view\" permissions on All System Resources\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nrole_rs = dome9.Role(\"roleRs\",\n    description=\"ROLE_DESC\",\n    views=[{}])\n# Grants \"view\" permissions on All System Resources\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var roleRs = new Dome9.Role(\"roleRs\", new()\n    {\n        Description = \"ROLE_DESC\",\n        Views = new[]\n        {\n            null,\n        },\n    });\n\n    // Grants \"view\" permissions on All System Resources\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewRole(ctx, \"roleRs\", &dome9.RoleArgs{\n\t\t\tDescription: pulumi.String(\"ROLE_DESC\"),\n\t\t\tViews: dome9.RoleViewArray{\n\t\t\t\t&dome9.RoleViewArgs{},\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.dome9.Role;\nimport com.pulumi.dome9.RoleArgs;\nimport com.pulumi.dome9.inputs.RoleViewArgs;\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 roleRs = new Role(\"roleRs\", RoleArgs.builder()\n            .description(\"ROLE_DESC\")\n            .views()\n            .build());\n\n        // Grants \"view\" permissions on All System Resources\n    }\n}\n```\n```yaml\nresources:\n  roleRs:\n    type: dome9:Role\n    properties:\n      description: ROLE_DESC\n      views:\n        - {}\n```\n<!--End PulumiCodeChooser -->\n\nGranting \"manage\" permissions for All System Resources:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst roleRs = new dome9.Role(\"roleRs\", {\n    description: \"ROLE_DESC\",\n    manages: [{}],\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nrole_rs = dome9.Role(\"roleRs\",\n    description=\"ROLE_DESC\",\n    manages=[{}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var roleRs = new Dome9.Role(\"roleRs\", new()\n    {\n        Description = \"ROLE_DESC\",\n        Manages = new[]\n        {\n            null,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewRole(ctx, \"roleRs\", &dome9.RoleArgs{\n\t\t\tDescription: pulumi.String(\"ROLE_DESC\"),\n\t\t\tManages: dome9.RoleManageArray{\n\t\t\t\t&dome9.RoleManageArgs{},\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.dome9.Role;\nimport com.pulumi.dome9.RoleArgs;\nimport com.pulumi.dome9.inputs.RoleManageArgs;\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 roleRs = new Role(\"roleRs\", RoleArgs.builder()\n            .description(\"ROLE_DESC\")\n            .manages()\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  roleRs:\n    type: dome9:Role\n    properties:\n      description: ROLE_DESC\n      manages:\n        - {}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nIP role can be imported; use `<ROLE ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/role:Role role_rs 00000\n```\n\n",
      "properties": {
        "accesses": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FRoleAccess:RoleAccess"
          },
          "description": "Access permission list (SRL Type).\n"
        },
        "creates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Create permission list.\n"
        },
        "crossAccountAccesses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Cross account access.\n"
        },
        "description": {
          "type": "string",
          "description": "CloudGuard role description.\n"
        },
        "manages": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FRoleManage:RoleManage"
          },
          "description": "Manage permission list (SRL Type).\n"
        },
        "name": {
          "type": "string",
          "description": "CloudGuard role name.\n"
        },
        "permitAlertActions": {
          "type": "boolean",
          "description": "Is permitted permit alert actions (Optional) .\n"
        },
        "permitNotifications": {
          "type": "boolean",
          "description": "Is permitted permit notifications (Optional) .\n"
        },
        "permitOnBoarding": {
          "type": "boolean",
          "description": "Is permitted permit onboarding (Optional)  .\n"
        },
        "permitPolicies": {
          "type": "boolean",
          "description": "Is permitted permit policies (Optional) .\n"
        },
        "permitRulesets": {
          "type": "boolean",
          "description": "Is permitted permit rulesets (Optional) .\n"
        },
        "roleId": {
          "type": "string"
        },
        "views": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FRoleView:RoleView"
          },
          "description": "View permission list (SRL Type).\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "roleId"
      ],
      "inputProperties": {
        "accesses": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FRoleAccess:RoleAccess"
          },
          "description": "Access permission list (SRL Type).\n"
        },
        "creates": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Create permission list.\n"
        },
        "crossAccountAccesses": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Cross account access.\n"
        },
        "description": {
          "type": "string",
          "description": "CloudGuard role description.\n"
        },
        "manages": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FRoleManage:RoleManage"
          },
          "description": "Manage permission list (SRL Type).\n"
        },
        "name": {
          "type": "string",
          "description": "CloudGuard role name.\n"
        },
        "permitAlertActions": {
          "type": "boolean",
          "description": "Is permitted permit alert actions (Optional) .\n"
        },
        "permitNotifications": {
          "type": "boolean",
          "description": "Is permitted permit notifications (Optional) .\n"
        },
        "permitOnBoarding": {
          "type": "boolean",
          "description": "Is permitted permit onboarding (Optional)  .\n"
        },
        "permitPolicies": {
          "type": "boolean",
          "description": "Is permitted permit policies (Optional) .\n"
        },
        "permitRulesets": {
          "type": "boolean",
          "description": "Is permitted permit rulesets (Optional) .\n"
        },
        "roleId": {
          "type": "string"
        },
        "views": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FRoleView:RoleView"
          },
          "description": "View permission list (SRL Type).\n"
        }
      },
      "requiredInputs": [
        "description"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Role resources.\n",
        "properties": {
          "accesses": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FRoleAccess:RoleAccess"
            },
            "description": "Access permission list (SRL Type).\n"
          },
          "creates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Create permission list.\n"
          },
          "crossAccountAccesses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Cross account access.\n"
          },
          "description": {
            "type": "string",
            "description": "CloudGuard role description.\n"
          },
          "manages": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FRoleManage:RoleManage"
            },
            "description": "Manage permission list (SRL Type).\n"
          },
          "name": {
            "type": "string",
            "description": "CloudGuard role name.\n"
          },
          "permitAlertActions": {
            "type": "boolean",
            "description": "Is permitted permit alert actions (Optional) .\n"
          },
          "permitNotifications": {
            "type": "boolean",
            "description": "Is permitted permit notifications (Optional) .\n"
          },
          "permitOnBoarding": {
            "type": "boolean",
            "description": "Is permitted permit onboarding (Optional)  .\n"
          },
          "permitPolicies": {
            "type": "boolean",
            "description": "Is permitted permit policies (Optional) .\n"
          },
          "permitRulesets": {
            "type": "boolean",
            "description": "Is permitted permit rulesets (Optional) .\n"
          },
          "roleId": {
            "type": "string"
          },
          "views": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FRoleView:RoleView"
            },
            "description": "View permission list (SRL Type).\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/ruleset:Ruleset": {
      "description": "This resource is used to create and manage rulesets in Dome9. Rulesets are sets of compliance rules.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst ruleset = new dome9.Ruleset(\"ruleset\", {\n    cloudVendor: \"aws\",\n    description: \"this is the description of my ruleset\",\n    hideInCompliance: false,\n    language: \"en\",\n    rules: [{\n        complianceTag: \"ct\",\n        description: \"rule description here\",\n        logic: \"EC2 should x\",\n        name: \"some_rule2\",\n        severity: \"High\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nruleset = dome9.Ruleset(\"ruleset\",\n    cloud_vendor=\"aws\",\n    description=\"this is the description of my ruleset\",\n    hide_in_compliance=False,\n    language=\"en\",\n    rules=[{\n        \"compliance_tag\": \"ct\",\n        \"description\": \"rule description here\",\n        \"logic\": \"EC2 should x\",\n        \"name\": \"some_rule2\",\n        \"severity\": \"High\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var ruleset = new Dome9.Ruleset(\"ruleset\", new()\n    {\n        CloudVendor = \"aws\",\n        Description = \"this is the description of my ruleset\",\n        HideInCompliance = false,\n        Language = \"en\",\n        Rules = new[]\n        {\n            new Dome9.Inputs.RulesetRuleArgs\n            {\n                ComplianceTag = \"ct\",\n                Description = \"rule description here\",\n                Logic = \"EC2 should x\",\n                Name = \"some_rule2\",\n                Severity = \"High\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewRuleset(ctx, \"ruleset\", &dome9.RulesetArgs{\n\t\t\tCloudVendor:      pulumi.String(\"aws\"),\n\t\t\tDescription:      pulumi.String(\"this is the description of my ruleset\"),\n\t\t\tHideInCompliance: pulumi.Bool(false),\n\t\t\tLanguage:         pulumi.String(\"en\"),\n\t\t\tRules: dome9.RulesetRuleArray{\n\t\t\t\t&dome9.RulesetRuleArgs{\n\t\t\t\t\tComplianceTag: pulumi.String(\"ct\"),\n\t\t\t\t\tDescription:   pulumi.String(\"rule description here\"),\n\t\t\t\t\tLogic:         pulumi.String(\"EC2 should x\"),\n\t\t\t\t\tName:          pulumi.String(\"some_rule2\"),\n\t\t\t\t\tSeverity:      pulumi.String(\"High\"),\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.dome9.Ruleset;\nimport com.pulumi.dome9.RulesetArgs;\nimport com.pulumi.dome9.inputs.RulesetRuleArgs;\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 ruleset = new Ruleset(\"ruleset\", RulesetArgs.builder()\n            .cloudVendor(\"aws\")\n            .description(\"this is the description of my ruleset\")\n            .hideInCompliance(false)\n            .language(\"en\")\n            .rules(RulesetRuleArgs.builder()\n                .complianceTag(\"ct\")\n                .description(\"rule description here\")\n                .logic(\"EC2 should x\")\n                .name(\"some_rule2\")\n                .severity(\"High\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ruleset:\n    type: dome9:Ruleset\n    properties:\n      cloudVendor: aws\n      description: this is the description of my ruleset\n      hideInCompliance: false\n      language: en\n      rules:\n        - complianceTag: ct\n          description: rule description here\n          logic: EC2 should x\n          name: some_rule2\n          severity: High\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nRuleset can be imported; use `<RULE SET ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/ruleset:Ruleset test 00000\n```\n\n",
      "properties": {
        "accountId": {
          "type": "string",
          "description": "The account id of the ruleset in Dome9.\n"
        },
        "cloudVendor": {
          "type": "string",
          "description": "Cloud vendor that the ruleset is associated with, can be one of the following: `aws`, `azure`, `google`, or `imageassurance` (for Image Assurance rulesets).\n"
        },
        "createdTime": {
          "type": "string",
          "description": "Rule set creation time.\n"
        },
        "description": {
          "type": "string",
          "description": "A description of the ruleset (what it represents); defaults to empty string.\n"
        },
        "hideInCompliance": {
          "type": "boolean",
          "description": "hide in compliance - true/false.\n*  `rules` - (Optional) List of rules in the ruleset.\n"
        },
        "isTemplate": {
          "type": "boolean",
          "description": "is a template rule.\n"
        },
        "language": {
          "type": "string",
          "description": "Language of the rules; defaults to 'en' (English).\n"
        },
        "minFeatureTier": {
          "type": "string",
          "description": "Min feature tier.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the ruleset in Dome9.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FRulesetRule:RulesetRule"
          }
        },
        "rulesCount": {
          "type": "number",
          "description": "The rules count.\n"
        },
        "rulesetId": {
          "type": "string",
          "description": "Ruleset Id.\n"
        },
        "systemBundle": {
          "type": "boolean",
          "description": "Is a system bundle or not.\n"
        },
        "updatedTime": {
          "type": "string",
          "description": "Rule set last update time.\n"
        }
      },
      "type": "object",
      "required": [
        "accountId",
        "cloudVendor",
        "createdTime",
        "hideInCompliance",
        "isTemplate",
        "language",
        "minFeatureTier",
        "name",
        "rulesCount",
        "rulesetId",
        "systemBundle",
        "updatedTime"
      ],
      "inputProperties": {
        "cloudVendor": {
          "type": "string",
          "description": "Cloud vendor that the ruleset is associated with, can be one of the following: `aws`, `azure`, `google`, or `imageassurance` (for Image Assurance rulesets).\n"
        },
        "description": {
          "type": "string",
          "description": "A description of the ruleset (what it represents); defaults to empty string.\n"
        },
        "hideInCompliance": {
          "type": "boolean",
          "description": "hide in compliance - true/false.\n*  `rules` - (Optional) List of rules in the ruleset.\n"
        },
        "language": {
          "type": "string",
          "description": "Language of the rules; defaults to 'en' (English).\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the ruleset in Dome9.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FRulesetRule:RulesetRule"
          }
        },
        "rulesetId": {
          "type": "string",
          "description": "Ruleset Id.\n"
        }
      },
      "requiredInputs": [
        "cloudVendor",
        "hideInCompliance",
        "language"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Ruleset resources.\n",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "The account id of the ruleset in Dome9.\n"
          },
          "cloudVendor": {
            "type": "string",
            "description": "Cloud vendor that the ruleset is associated with, can be one of the following: `aws`, `azure`, `google`, or `imageassurance` (for Image Assurance rulesets).\n"
          },
          "createdTime": {
            "type": "string",
            "description": "Rule set creation time.\n"
          },
          "description": {
            "type": "string",
            "description": "A description of the ruleset (what it represents); defaults to empty string.\n"
          },
          "hideInCompliance": {
            "type": "boolean",
            "description": "hide in compliance - true/false.\n*  `rules` - (Optional) List of rules in the ruleset.\n"
          },
          "isTemplate": {
            "type": "boolean",
            "description": "is a template rule.\n"
          },
          "language": {
            "type": "string",
            "description": "Language of the rules; defaults to 'en' (English).\n"
          },
          "minFeatureTier": {
            "type": "string",
            "description": "Min feature tier.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the ruleset in Dome9.\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FRulesetRule:RulesetRule"
            }
          },
          "rulesCount": {
            "type": "number",
            "description": "The rules count.\n"
          },
          "rulesetId": {
            "type": "string",
            "description": "Ruleset Id.\n"
          },
          "systemBundle": {
            "type": "boolean",
            "description": "Is a system bundle or not.\n"
          },
          "updatedTime": {
            "type": "string",
            "description": "Rule set last update time.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/serviceAccount:ServiceAccount": {
      "description": "This resource is used to create and manage Dome9 Service Account. Service Account is an account created explicitly to provide credentials and security context for a service.\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst serviceAccount = new dome9.ServiceAccount(\"serviceAccount\", {roleIds: []});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nservice_account = dome9.ServiceAccount(\"serviceAccount\", role_ids=[])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var serviceAccount = new Dome9.ServiceAccount(\"serviceAccount\", new()\n    {\n        RoleIds = new[] {},\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewServiceAccount(ctx, \"serviceAccount\", &dome9.ServiceAccountArgs{\n\t\t\tRoleIds: pulumi.Float64Array{},\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.dome9.ServiceAccount;\nimport com.pulumi.dome9.ServiceAccountArgs;\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 serviceAccount = new ServiceAccount(\"serviceAccount\", ServiceAccountArgs.builder()\n            .roleIds()\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceAccount:\n    type: dome9:ServiceAccount\n    properties:\n      roleIds: []\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe service account can be imported; use `<SERVICE ACCOUNT ID>` as the import ID. \n\nFor example:\n\n```sh\n$ pulumi import dome9:index/serviceAccount:ServiceAccount service_account 00000\n```\n\n",
      "properties": {
        "apiKeyId": {
          "type": "string",
          "description": "api key.\n"
        },
        "apiKeySecret": {
          "type": "string",
          "description": "secret.\n"
        },
        "name": {
          "type": "string",
          "description": "Dome9 service account name.\n"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "Dome9 role ids for the service account.\n"
        },
        "serviceAccountId": {
          "type": "string",
          "description": "service account id.\n"
        }
      },
      "type": "object",
      "required": [
        "apiKeyId",
        "apiKeySecret",
        "name",
        "roleIds",
        "serviceAccountId"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Dome9 service account name.\n"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "Dome9 role ids for the service account.\n"
        },
        "serviceAccountId": {
          "type": "string",
          "description": "service account id.\n"
        }
      },
      "requiredInputs": [
        "roleIds"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ServiceAccount resources.\n",
        "properties": {
          "apiKeyId": {
            "type": "string",
            "description": "api key.\n"
          },
          "apiKeySecret": {
            "type": "string",
            "description": "secret.\n"
          },
          "name": {
            "type": "string",
            "description": "Dome9 service account name.\n"
          },
          "roleIds": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "Dome9 role ids for the service account.\n"
          },
          "serviceAccountId": {
            "type": "string",
            "description": "service account id.\n"
          }
        },
        "type": "object"
      }
    },
    "dome9:index/user:User": {
      "description": "The User resource has methods to create and manage Dome9 users.\n\n## Import \n\nThe user can be imported; use `<USER ID>` as the import ID. \n\nFor example:\n```shell\nterraform import dome9_user.test 000000\n```\n",
      "properties": {
        "accesses": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserAccess:UserAccess"
          }
        },
        "canSwitchRole": {
          "type": "boolean",
          "description": "user can switch roles.\n"
        },
        "creates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "crossAccountAccesses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "email": {
          "type": "string",
          "description": "user email.\n"
        },
        "firstName": {
          "type": "string",
          "description": "userfirst name.\n"
        },
        "hasApiKey": {
          "type": "boolean",
          "description": "user has generated an API Key - V1 or V2.\n"
        },
        "hasApiKeyV1": {
          "type": "boolean",
          "description": "user has generated an API Key - V1.\n"
        },
        "hasApiKeyV2": {
          "type": "boolean",
          "description": "user has generated an API Key - V2.\n"
        },
        "iamSaves": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserIamSafe:UserIamSafe"
          },
          "description": "IAM safety details for the user support:\n"
        },
        "isAuditor": {
          "type": "boolean",
          "description": "user is auditor user.\n"
        },
        "isLocked": {
          "type": "boolean",
          "description": "is locked.\n"
        },
        "isMfaEnabled": {
          "type": "boolean",
          "description": "user has enabled MFA authentication.\n"
        },
        "isMobileDevicePaired": {
          "type": "boolean",
          "description": "user has paired mobile device.\n"
        },
        "isOwner": {
          "type": "boolean",
          "description": "user is account owner.\n"
        },
        "isSsoEnabled": {
          "type": "boolean",
          "description": "user has enabled SSO sign-on. \n* permission fields:\n"
        },
        "isSuperUser": {
          "type": "boolean",
          "description": "user is Super User.\n"
        },
        "isSuspended": {
          "type": "boolean",
          "description": "user is suspended.\n"
        },
        "lastLogin": {
          "type": "string",
          "description": "last login.\n"
        },
        "lastName": {
          "type": "string",
          "description": "user last name.\n"
        },
        "manages": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserManage:UserManage"
          }
        },
        "permitAlertActions": {
          "type": "boolean"
        },
        "permitNotifications": {
          "type": "boolean"
        },
        "permitOnBoarding": {
          "type": "boolean"
        },
        "permitPolicies": {
          "type": "boolean"
        },
        "permitRulesets": {
          "type": "boolean"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "(list) list of roles for the user.\n"
        },
        "userId": {
          "type": "string",
          "description": "user id.\n"
        },
        "views": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserView:UserView"
          }
        }
      },
      "type": "object",
      "required": [
        "canSwitchRole",
        "email",
        "firstName",
        "hasApiKey",
        "hasApiKeyV1",
        "hasApiKeyV2",
        "iamSaves",
        "isAuditor",
        "isLocked",
        "isMfaEnabled",
        "isMobileDevicePaired",
        "isOwner",
        "isSsoEnabled",
        "isSuperUser",
        "isSuspended",
        "lastLogin",
        "lastName",
        "roleIds",
        "userId"
      ],
      "inputProperties": {
        "accesses": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserAccess:UserAccess"
          }
        },
        "creates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "crossAccountAccesses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "email": {
          "type": "string",
          "description": "user email.\n"
        },
        "firstName": {
          "type": "string",
          "description": "userfirst name.\n"
        },
        "isOwner": {
          "type": "boolean",
          "description": "user is account owner.\n"
        },
        "isSsoEnabled": {
          "type": "boolean",
          "description": "user has enabled SSO sign-on. \n* permission fields:\n"
        },
        "lastName": {
          "type": "string",
          "description": "user last name.\n"
        },
        "manages": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserManage:UserManage"
          }
        },
        "permitAlertActions": {
          "type": "boolean"
        },
        "permitNotifications": {
          "type": "boolean"
        },
        "permitOnBoarding": {
          "type": "boolean"
        },
        "permitPolicies": {
          "type": "boolean"
        },
        "permitRulesets": {
          "type": "boolean"
        },
        "roleIds": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "(list) list of roles for the user.\n"
        },
        "userId": {
          "type": "string",
          "description": "user id.\n"
        },
        "views": {
          "type": "array",
          "items": {
            "$ref": "#/types/dome9:index%2FUserView:UserView"
          }
        }
      },
      "requiredInputs": [
        "email",
        "firstName",
        "isSsoEnabled",
        "lastName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering User resources.\n",
        "properties": {
          "accesses": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FUserAccess:UserAccess"
            }
          },
          "canSwitchRole": {
            "type": "boolean",
            "description": "user can switch roles.\n"
          },
          "creates": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "crossAccountAccesses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "email": {
            "type": "string",
            "description": "user email.\n"
          },
          "firstName": {
            "type": "string",
            "description": "userfirst name.\n"
          },
          "hasApiKey": {
            "type": "boolean",
            "description": "user has generated an API Key - V1 or V2.\n"
          },
          "hasApiKeyV1": {
            "type": "boolean",
            "description": "user has generated an API Key - V1.\n"
          },
          "hasApiKeyV2": {
            "type": "boolean",
            "description": "user has generated an API Key - V2.\n"
          },
          "iamSaves": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FUserIamSafe:UserIamSafe"
            },
            "description": "IAM safety details for the user support:\n"
          },
          "isAuditor": {
            "type": "boolean",
            "description": "user is auditor user.\n"
          },
          "isLocked": {
            "type": "boolean",
            "description": "is locked.\n"
          },
          "isMfaEnabled": {
            "type": "boolean",
            "description": "user has enabled MFA authentication.\n"
          },
          "isMobileDevicePaired": {
            "type": "boolean",
            "description": "user has paired mobile device.\n"
          },
          "isOwner": {
            "type": "boolean",
            "description": "user is account owner.\n"
          },
          "isSsoEnabled": {
            "type": "boolean",
            "description": "user has enabled SSO sign-on. \n* permission fields:\n"
          },
          "isSuperUser": {
            "type": "boolean",
            "description": "user is Super User.\n"
          },
          "isSuspended": {
            "type": "boolean",
            "description": "user is suspended.\n"
          },
          "lastLogin": {
            "type": "string",
            "description": "last login.\n"
          },
          "lastName": {
            "type": "string",
            "description": "user last name.\n"
          },
          "manages": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FUserManage:UserManage"
            }
          },
          "permitAlertActions": {
            "type": "boolean"
          },
          "permitNotifications": {
            "type": "boolean"
          },
          "permitOnBoarding": {
            "type": "boolean"
          },
          "permitPolicies": {
            "type": "boolean"
          },
          "permitRulesets": {
            "type": "boolean"
          },
          "roleIds": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "(list) list of roles for the user.\n"
          },
          "userId": {
            "type": "string",
            "description": "user id.\n"
          },
          "views": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FUserView:UserView"
            }
          }
        },
        "type": "object"
      }
    },
    "dome9:index/vulnerabilityPolicy:VulnerabilityPolicy": {
      "description": "This resource is used to create and modify the Workload Vulnerability policy in CloudGuard. A Workload Vulnerability policy is the combination of a Ruleset applied to a specific cloud environment with a specific action.\nWhen defining a Workload Vulnerability on a Kubernetes environment, you can define the admission control actions on unscanned and incompliant images action to ‘detect’ or ‘protect’\n\n## Example Usage\n\nBasic usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst testVlmPolicy = new dome9.VulnerabilityPolicy(\"testVlmPolicy\", {\n    admissionControlAction: \"Detection\",\n    admissionControlUnscannedAction: \"Detection\",\n    notificationIds: [\"NOTIFICATION IDS\"],\n    rulesetId: 0,\n    targetId: \"Environment ID\",\n    targetType: \"Kubernetes\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest_vlm_policy = dome9.VulnerabilityPolicy(\"testVlmPolicy\",\n    admission_control_action=\"Detection\",\n    admission_control_unscanned_action=\"Detection\",\n    notification_ids=[\"NOTIFICATION IDS\"],\n    ruleset_id=0,\n    target_id=\"Environment ID\",\n    target_type=\"Kubernetes\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testVlmPolicy = new Dome9.VulnerabilityPolicy(\"testVlmPolicy\", new()\n    {\n        AdmissionControlAction = \"Detection\",\n        AdmissionControlUnscannedAction = \"Detection\",\n        NotificationIds = new[]\n        {\n            \"NOTIFICATION IDS\",\n        },\n        RulesetId = 0,\n        TargetId = \"Environment ID\",\n        TargetType = \"Kubernetes\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.NewVulnerabilityPolicy(ctx, \"testVlmPolicy\", &dome9.VulnerabilityPolicyArgs{\n\t\t\tAdmissionControlAction:          pulumi.String(\"Detection\"),\n\t\t\tAdmissionControlUnscannedAction: pulumi.String(\"Detection\"),\n\t\t\tNotificationIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NOTIFICATION IDS\"),\n\t\t\t},\n\t\t\tRulesetId:  pulumi.Float64(0),\n\t\t\tTargetId:   pulumi.String(\"Environment ID\"),\n\t\t\tTargetType: pulumi.String(\"Kubernetes\"),\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.dome9.VulnerabilityPolicy;\nimport com.pulumi.dome9.VulnerabilityPolicyArgs;\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 testVlmPolicy = new VulnerabilityPolicy(\"testVlmPolicy\", VulnerabilityPolicyArgs.builder()\n            .admissionControlAction(\"Detection\")\n            .admissionControlUnscannedAction(\"Detection\")\n            .notificationIds(\"NOTIFICATION IDS\")\n            .rulesetId(0)\n            .targetId(\"Environment ID\")\n            .targetType(\"Kubernetes\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVlmPolicy:\n    type: dome9:VulnerabilityPolicy\n    properties:\n      admissionControlAction: Detection\n      admissionControlUnscannedAction: Detection\n      notificationIds:\n        - NOTIFICATION IDS\n      rulesetId: 0\n      targetId: Environment ID\n      targetType: Kubernetes\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nThe policy can be imported; use `<POLICY ID>` as the import ID.\n\nFor example:\n\n```sh\n$ pulumi import dome9:index/vulnerabilityPolicy:VulnerabilityPolicy test 00000000-0000-0000-0000-000000000000\n```\n\n",
      "properties": {
        "admissionControlAction": {
          "type": "string",
          "description": "Admission Policy action (\"Prevention\", \"Detection\").\n"
        },
        "admissionControlUnscannedAction": {
          "type": "string",
          "description": "Admission Policy action (\"Prevention\", \"Detection\").\n"
        },
        "notificationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The notification policy id's for the policy [list].\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "The bundle id for the bundle that will be used in the policy.\n"
        },
        "targetId": {
          "type": "string",
          "description": "The kubernetes environment id / organizational unit id.\n"
        },
        "targetType": {
          "type": "string",
          "description": "Vendor type (`Aws`, `Azure`, `ContainerRegistry`, `Gcp`, `Kubernetes`,  `ShiftLeft`, `OrganizationalUnit`).\n"
        },
        "vulnerabilityPolicyId": {
          "type": "string",
          "description": "Id of the vulnerability policy.\n"
        }
      },
      "type": "object",
      "required": [
        "notificationIds",
        "rulesetId",
        "targetId",
        "targetType",
        "vulnerabilityPolicyId"
      ],
      "inputProperties": {
        "admissionControlAction": {
          "type": "string",
          "description": "Admission Policy action (\"Prevention\", \"Detection\").\n"
        },
        "admissionControlUnscannedAction": {
          "type": "string",
          "description": "Admission Policy action (\"Prevention\", \"Detection\").\n"
        },
        "notificationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The notification policy id's for the policy [list].\n"
        },
        "rulesetId": {
          "type": "number",
          "description": "The bundle id for the bundle that will be used in the policy.\n"
        },
        "targetId": {
          "type": "string",
          "description": "The kubernetes environment id / organizational unit id.\n"
        },
        "targetType": {
          "type": "string",
          "description": "Vendor type (`Aws`, `Azure`, `ContainerRegistry`, `Gcp`, `Kubernetes`,  `ShiftLeft`, `OrganizationalUnit`).\n"
        },
        "vulnerabilityPolicyId": {
          "type": "string",
          "description": "Id of the vulnerability policy.\n"
        }
      },
      "requiredInputs": [
        "notificationIds",
        "rulesetId",
        "targetId",
        "targetType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VulnerabilityPolicy resources.\n",
        "properties": {
          "admissionControlAction": {
            "type": "string",
            "description": "Admission Policy action (\"Prevention\", \"Detection\").\n"
          },
          "admissionControlUnscannedAction": {
            "type": "string",
            "description": "Admission Policy action (\"Prevention\", \"Detection\").\n"
          },
          "notificationIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The notification policy id's for the policy [list].\n"
          },
          "rulesetId": {
            "type": "number",
            "description": "The bundle id for the bundle that will be used in the policy.\n"
          },
          "targetId": {
            "type": "string",
            "description": "The kubernetes environment id / organizational unit id.\n"
          },
          "targetType": {
            "type": "string",
            "description": "Vendor type (`Aws`, `Azure`, `ContainerRegistry`, `Gcp`, `Kubernetes`,  `ShiftLeft`, `OrganizationalUnit`).\n"
          },
          "vulnerabilityPolicyId": {
            "type": "string",
            "description": "Id of the vulnerability policy.\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "dome9:index/getAdmissionControlPolicy:getAdmissionControlPolicy": {
      "description": "Use this data source to get information about a CloudGuard admission control policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test_policy = dome9.getAdmissionControlPolicy({\n    id: \"d9-admission_control-policy-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest_policy = dome9.get_admission_control_policy(id=\"d9-admission_control-policy-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_policy = Dome9.GetAdmissionControlPolicy.Invoke(new()\n    {\n        Id = \"d9-admission_control-policy-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAdmissionControlPolicy(ctx, \u0026dome9.LookupAdmissionControlPolicyArgs{\n\t\t\tId: \"d9-admission_control-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAdmissionControlPolicyArgs;\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 test-policy = Dome9Functions.getAdmissionControlPolicy(GetAdmissionControlPolicyArgs.builder()\n            .id(\"d9-admission_control-policy-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test-policy:\n    fn::invoke:\n      function: dome9:getAdmissionControlPolicy\n      arguments:\n        id: d9-admission_control-policy-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAdmissionControlPolicy.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id for the admission control policy in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAdmissionControlPolicy.\n",
        "properties": {
          "action": {
            "description": "Policy action type (`Detection`, `Prevention`).\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "notificationIds": {
            "description": "Notification IDs [list].\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "rulesetId": {
            "description": "Ruleset ID.\n",
            "type": "number"
          },
          "targetId": {
            "description": "Environment ID / OU ID.\n",
            "type": "string"
          },
          "targetType": {
            "description": "Policy Type (`Environment`, `OrganizationalUnit`).\n",
            "type": "string"
          }
        },
        "required": [
          "action",
          "id",
          "notificationIds",
          "rulesetId",
          "targetId",
          "targetType"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAllOrganizationalUnits:getAllOrganizationalUnits": {
      "description": "Use this data source to get information about all Organizational Units in Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAllOrganizationalUnits({});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_all_organizational_units()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAllOrganizationalUnits.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.GetAllOrganizationalUnits(ctx, \u0026dome9.GetAllOrganizationalUnitsArgs{}, 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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAllOrganizationalUnitsArgs;\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 test = Dome9Functions.getAllOrganizationalUnits();\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAllOrganizationalUnits\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAllOrganizationalUnits.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the Organizational Unit in Dome9.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAllOrganizationalUnits.\n",
        "properties": {
          "id": {
            "description": "The ID of the Organizational Unit in Dome9.\n",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetAllOrganizationalUnitsItem:getAllOrganizationalUnitsItem"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "items"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAssessment:getAssessment": {
      "description": "Use this data source to get information about an assessment.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAssessment({\n    id: ASSESSMENT_ID,\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_assessment(id=assessmen_t__id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAssessment.Invoke(new()\n    {\n        Id = ASSESSMENT_ID,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAssessment(ctx, \u0026dome9.LookupAssessmentArgs{\n\t\t\tId: ASSESSMENT_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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAssessmentArgs;\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 test = Dome9Functions.getAssessment(GetAssessmentArgs.builder()\n            .id(ASSESSMENT_ID)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAssessment\n      arguments:\n        id: ${ASSESSMENT_ID}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAssessment.\n",
        "properties": {
          "id": {
            "type": "number",
            "description": "Assessment id.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAssessment.\n",
        "properties": {
          "additionalFields": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Additional fields.\n",
            "type": "object"
          },
          "assessmentId": {
            "description": "Assessment id.\n",
            "type": "string"
          },
          "assessmentPassed": {
            "description": "Is assessment_passed. True/False.\n",
            "type": "boolean"
          },
          "bundleId": {
            "type": "number"
          },
          "cloudAccountId": {
            "description": "Cloud account id to run the ruleset on.\n",
            "type": "string"
          },
          "cloudAccountType": {
            "type": "string"
          },
          "comparisonCustomId": {
            "description": "Comparison custom id.\n",
            "type": "string"
          },
          "createdTime": {
            "description": "Date of assessment.\n",
            "type": "string"
          },
          "dataSyncStatuses": {
            "description": "Data sync status - list of entities.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAssessmentDataSyncStatus:getAssessmentDataSyncStatus"
            },
            "type": "array"
          },
          "description": {
            "description": "Rule description.\n",
            "type": "string"
          },
          "dome9CloudAccountId": {
            "description": "dome9 cloud account id to run the ruleset on.\n",
            "type": "string"
          },
          "exclusions": {
            "description": "List of exclusions associated with this assessment.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAssessmentExclusion:getAssessmentExclusion"
            },
            "type": "array"
          },
          "externalCloudAccountId": {
            "description": "External cloud account id.\n",
            "type": "string"
          },
          "hasDataSyncStatusIssues": {
            "description": "Is has data sync status issues. True/False.\n",
            "type": "boolean"
          },
          "hasErrors": {
            "description": "Is assessment has errors. True/False.\n",
            "type": "boolean"
          },
          "id": {
            "description": "Rule ID.\n",
            "type": "number"
          },
          "locationMetadatas": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetAssessmentLocationMetadata:getAssessmentLocationMetadata"
            },
            "type": "array"
          },
          "name": {
            "description": "Entity name.\n",
            "type": "string"
          },
          "remediations": {
            "description": "List of remediations associated with this assessment.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAssessmentRemediation:getAssessmentRemediation"
            },
            "type": "array"
          },
          "requestId": {
            "description": "Request id.\n",
            "type": "string"
          },
          "requests": {
            "description": "Request content.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAssessmentRequest:getAssessmentRequest"
            },
            "type": "array"
          },
          "shouldMinimizeResult": {
            "description": "Should minimize result size.\n",
            "type": "boolean"
          },
          "stats": {
            "description": "Summary statistics for assessment.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAssessmentStat:getAssessmentStat"
            },
            "type": "array"
          },
          "tests": {
            "description": "List of all the tests that have been run.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAssessmentTest:getAssessmentTest"
            },
            "type": "array"
          },
          "triggeredBy": {
            "description": "Reason for assessment.\n",
            "type": "string"
          }
        },
        "required": [
          "additionalFields",
          "assessmentId",
          "assessmentPassed",
          "bundleId",
          "cloudAccountId",
          "cloudAccountType",
          "comparisonCustomId",
          "createdTime",
          "dataSyncStatuses",
          "description",
          "dome9CloudAccountId",
          "exclusions",
          "externalCloudAccountId",
          "hasDataSyncStatusIssues",
          "hasErrors",
          "id",
          "locationMetadatas",
          "name",
          "remediations",
          "requestId",
          "requests",
          "shouldMinimizeResult",
          "stats",
          "tests",
          "triggeredBy"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwpAwsOnboarding:getAwpAwsOnboarding": {
      "description": "Use this data source to get information about AWS AWP onboarding in Dome9.\nit gives details information about the awp aws account scanner configurations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAwpAwsOnboarding({\n    id: \"d9-aws-cloudguard-account-id or aws-account-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_awp_aws_onboarding(id=\"d9-aws-cloudguard-account-id or aws-account-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAwpAwsOnboarding.Invoke(new()\n    {\n        Id = \"d9-aws-cloudguard-account-id or aws-account-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAwpAwsOnboarding(ctx, \u0026dome9.LookupAwpAwsOnboardingArgs{\n\t\t\tId: \"d9-aws-cloudguard-account-id or aws-account-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwpAwsOnboardingArgs;\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 test = Dome9Functions.getAwpAwsOnboarding(GetAwpAwsOnboardingArgs.builder()\n            .id(\"d9-aws-cloudguard-account-id or aws-account-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAwpAwsOnboarding\n      arguments:\n        id: d9-aws-cloudguard-account-id or aws-account-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwpAwsOnboarding.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Dome9 id for the onboarded AWS account.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwpAwsOnboarding.\n",
        "properties": {
          "agentlessAccountSettings": {
            "description": "The settings for the agentless account that the awp scanner will be configured with.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAwpAwsOnboardingAgentlessAccountSetting:getAwpAwsOnboardingAgentlessAccountSetting"
            },
            "type": "array"
          },
          "agentlessProtectionEnabled": {
            "description": "Whether agentless protection is enabled or not.\n",
            "type": "boolean"
          },
          "centralizedCloudAccountId": {
            "type": "string"
          },
          "cloudAccountId": {
            "description": "The CloudGuard account ID.\n",
            "type": "string"
          },
          "cloudProvider": {
            "description": "The cloud provider for the onboarding process.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isOrgOnboarding": {
            "description": "Whether the onboarding process is for an organization.\n",
            "type": "boolean"
          },
          "missingAwpPrivateNetworkRegions": {
            "description": "The regions missing AWP private network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "scanMode": {
            "description": "The scan mode of the onboarding process\n",
            "type": "string"
          },
          "shouldUpdate": {
            "description": "Whether the onboarding process should be updated.\n",
            "type": "boolean"
          }
        },
        "required": [
          "agentlessAccountSettings",
          "agentlessProtectionEnabled",
          "centralizedCloudAccountId",
          "cloudAccountId",
          "cloudProvider",
          "id",
          "isOrgOnboarding",
          "missingAwpPrivateNetworkRegions",
          "scanMode",
          "shouldUpdate"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwpAwsOnboardingData:getAwpAwsOnboardingData": {
      "description": "Use this data source to get information about AWS AWP onboarding data in Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAwpAwsOnboardingData({\n    cloudAccountId: \"d9-aws-cloud-account-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_awp_aws_onboarding_data(cloud_account_id=\"d9-aws-cloud-account-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAwpAwsOnboardingData.Invoke(new()\n    {\n        CloudAccountId = \"d9-aws-cloud-account-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.GetAwpAwsOnboardingData(ctx, \u0026dome9.GetAwpAwsOnboardingDataArgs{\n\t\t\tCloudAccountId: \"d9-aws-cloud-account-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwpAwsOnboardingDataArgs;\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 test = Dome9Functions.getAwpAwsOnboardingData(GetAwpAwsOnboardingDataArgs.builder()\n            .cloudAccountId(\"d9-aws-cloud-account-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAwpAwsOnboardingData\n      arguments:\n        cloudAccountId: d9-aws-cloud-account-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwpAwsOnboardingData.\n",
        "properties": {
          "cloudAccountId": {
            "type": "string",
            "description": "The Dome9 id for the onboarded AWS account, \n* it can be the dome9 cloudguard account id or the external aws account id.\n"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "cloudAccountId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwpAwsOnboardingData.\n",
        "properties": {
          "agentlessBucketName": {
            "description": "The name of the agentless s3 bucket.\n",
            "type": "string"
          },
          "awpClientSideSecurityGroupName": {
            "description": "The name of the AWP client-side security group.\n",
            "type": "string"
          },
          "cloudAccountId": {
            "type": "string"
          },
          "cloudGuardBackendAccountId": {
            "description": "The CloudGuard AWS backend account ID.\n",
            "type": "string"
          },
          "crossAccountRoleExternalId": {
            "description": "The external ID for the cross-account role.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "region": {
            "description": "The region of the AWP AWS onboarding process.\n",
            "type": "string"
          },
          "remoteFunctionsPrefixKey": {
            "description": "The prefix key for remote functions.\n",
            "type": "string"
          },
          "remoteSnapshotsUtilsFunctionName": {
            "description": "The name of the remote snapshots utility function.\n",
            "type": "string"
          },
          "remoteSnapshotsUtilsFunctionRunTime": {
            "description": "The runtime of the remote snapshots utility function.\n",
            "type": "string"
          },
          "remoteSnapshotsUtilsFunctionS3PreSignedUrl": {
            "description": "The pre-signed URL for the remote snapshots utility function.\n",
            "type": "string"
          },
          "remoteSnapshotsUtilsFunctionTimeOut": {
            "description": "The timeout for the remote snapshots utility function.\n",
            "type": "number"
          },
          "stage": {
            "description": "The stage of the AWP AWS onboarding process(i.e \"prod-us\").\n",
            "type": "string"
          }
        },
        "required": [
          "agentlessBucketName",
          "awpClientSideSecurityGroupName",
          "cloudAccountId",
          "cloudGuardBackendAccountId",
          "crossAccountRoleExternalId",
          "id",
          "region",
          "remoteFunctionsPrefixKey",
          "remoteSnapshotsUtilsFunctionName",
          "remoteSnapshotsUtilsFunctionRunTime",
          "remoteSnapshotsUtilsFunctionS3PreSignedUrl",
          "remoteSnapshotsUtilsFunctionTimeOut",
          "stage"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwpAzureOnboarding:getAwpAzureOnboarding": {
      "description": "Use this data source to get information about Azure AWP onboarding in Dome9.\nit gives details information about the awp azure account scanner configurations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAwpAzureOnboarding({\n    id: \"d9-azure-cloudguard-account-id or azure-subscription-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_awp_azure_onboarding(id=\"d9-azure-cloudguard-account-id or azure-subscription-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAwpAzureOnboarding.Invoke(new()\n    {\n        Id = \"d9-azure-cloudguard-account-id or azure-subscription-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAwpAzureOnboarding(ctx, \u0026dome9.LookupAwpAzureOnboardingArgs{\n\t\t\tId: \"d9-azure-cloudguard-account-id or azure-subscription-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwpAzureOnboardingArgs;\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 test = Dome9Functions.getAwpAzureOnboarding(GetAwpAzureOnboardingArgs.builder()\n            .id(\"d9-azure-cloudguard-account-id or azure-subscription-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAwpAzureOnboarding\n      arguments:\n        id: d9-azure-cloudguard-account-id or azure-subscription-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwpAzureOnboarding.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Dome9 id for the onboarded Azure account.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwpAzureOnboarding.\n",
        "properties": {
          "agentlessAccountSettings": {
            "description": "The settings for the agentless account that the awp scanner will be configured with.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAwpAzureOnboardingAgentlessAccountSetting:getAwpAzureOnboardingAgentlessAccountSetting"
            },
            "type": "array"
          },
          "agentlessProtectionEnabled": {
            "description": "Whether agentless protection is enabled or not.\n",
            "type": "boolean"
          },
          "cloudAccountId": {
            "description": "The CloudGuard account ID.\n",
            "type": "string"
          },
          "cloudProvider": {
            "description": "The cloud provider for the onboarding process.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isOrgOnboarding": {
            "description": "Whether the onboarding process is for an organization.\n",
            "type": "boolean"
          },
          "missingAwpPrivateNetworkRegions": {
            "description": "The regions missing AWP private network.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "scanMode": {
            "description": "The scan mode of the onboarding process\n",
            "type": "string"
          },
          "shouldUpdate": {
            "description": "Whether the onboarding process should be updated.\n",
            "type": "boolean"
          }
        },
        "required": [
          "agentlessAccountSettings",
          "agentlessProtectionEnabled",
          "cloudAccountId",
          "cloudProvider",
          "id",
          "isOrgOnboarding",
          "missingAwpPrivateNetworkRegions",
          "scanMode",
          "shouldUpdate"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwpAzureOnboardingData:getAwpAzureOnboardingData": {
      "description": "Use this data source to get information about Azure AWP onboarding data in Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAwpAzureOnboardingData({\n    centralizedCloudAccountId: \"d9-azure-centralized-cloud-account-id\",\n    cloudAccountId: \"d9-azure-cloud-account-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_awp_azure_onboarding_data(centralized_cloud_account_id=\"d9-azure-centralized-cloud-account-id\",\n    cloud_account_id=\"d9-azure-cloud-account-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAwpAzureOnboardingData.Invoke(new()\n    {\n        CentralizedCloudAccountId = \"d9-azure-centralized-cloud-account-id\",\n        CloudAccountId = \"d9-azure-cloud-account-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.GetAwpAzureOnboardingData(ctx, \u0026dome9.GetAwpAzureOnboardingDataArgs{\n\t\t\tCentralizedCloudAccountId: pulumi.StringRef(\"d9-azure-centralized-cloud-account-id\"),\n\t\t\tCloudAccountId:            \"d9-azure-cloud-account-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwpAzureOnboardingDataArgs;\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 test = Dome9Functions.getAwpAzureOnboardingData(GetAwpAzureOnboardingDataArgs.builder()\n            .centralizedCloudAccountId(\"d9-azure-centralized-cloud-account-id\")\n            .cloudAccountId(\"d9-azure-cloud-account-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAwpAzureOnboardingData\n      arguments:\n        centralizedCloudAccountId: d9-azure-centralized-cloud-account-id\n        cloudAccountId: d9-azure-cloud-account-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwpAzureOnboardingData.\n",
        "properties": {
          "centralizedCloudAccountId": {
            "type": "string",
            "description": "The Dome9 id for the Azure scanner account, \n* it can be the dome9 cloudguard account id or the azure subscription id.\n"
          },
          "cloudAccountId": {
            "type": "string",
            "description": "The Dome9 id for the onboarded Azure account, \n* it can be the dome9 cloudguard account id or the azure subscription id.\n"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "cloudAccountId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwpAzureOnboardingData.\n",
        "properties": {
          "appClientId": {
            "description": "The Azure App client ID.\n",
            "type": "string"
          },
          "awpCentralizedCloudAccountId": {
            "description": "The Dome9 id for the Azure scanner account.\n",
            "type": "string"
          },
          "awpCloudAccountId": {
            "description": "The Dome9 id for the onboarded Azure account.\n",
            "type": "string"
          },
          "centralizedCloudAccountId": {
            "type": "string"
          },
          "cloudAccountId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "region": {
            "description": "The region of the AWP Azure onboarding process.\n",
            "type": "string"
          }
        },
        "required": [
          "appClientId",
          "awpCentralizedCloudAccountId",
          "awpCloudAccountId",
          "cloudAccountId",
          "id",
          "region"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwsOrganizationOnboarding:getAwsOrganizationOnboarding": {
      "description": "Use this data source to get information about connected AWS organization to CloudGuard.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAwsOrganizationOnboarding({\n    id: \"ORGANIZATION_ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_aws_organization_onboarding(id=\"ORGANIZATION_ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAwsOrganizationOnboarding.Invoke(new()\n    {\n        Id = \"ORGANIZATION_ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAwsOrganizationOnboarding(ctx, \u0026dome9.LookupAwsOrganizationOnboardingArgs{\n\t\t\tId: \"ORGANIZATION_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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwsOrganizationOnboardingArgs;\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 test = Dome9Functions.getAwsOrganizationOnboarding(GetAwsOrganizationOnboardingArgs.builder()\n            .id(\"ORGANIZATION_ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAwsOrganizationOnboarding\n      arguments:\n        id: ORGANIZATION_ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwsOrganizationOnboarding.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "CloudGuard AWS organization onboarding entity ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwsOrganizationOnboarding.\n",
        "properties": {
          "accountId": {
            "description": "CloudGuard account ID.\n",
            "type": "number"
          },
          "creationTime": {
            "description": "Creation time of the organization.\n",
            "type": "string"
          },
          "externalManagementAccountId": {
            "type": "string"
          },
          "externalOrganizationId": {
            "description": "External management account ID (Account ID in AWS).\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "managementAccountStackId": {
            "description": "Management account stack ID.\n",
            "type": "string"
          },
          "managementAccountStackRegion": {
            "description": "Management account stack region.\n",
            "type": "string"
          },
          "onboardingConfiguration": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Onboarding configuration.\n",
            "type": "object"
          },
          "organizationName": {
            "description": "Organization name in CloudGuard.\n",
            "type": "string"
          },
          "stackSetOrganizationalUnitIds": {
            "description": "List of organization root ID or organizational unit (OU) IDs.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "stackSetRegions": {
            "description": "List of AWS regions the StackSet has stack instances deployed in.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "updateTime": {
            "description": "last update time of the stackSet.\n",
            "type": "string"
          },
          "userId": {
            "description": "CloudGuard user ID.\n",
            "type": "number"
          }
        },
        "required": [
          "accountId",
          "creationTime",
          "externalManagementAccountId",
          "externalOrganizationId",
          "id",
          "managementAccountStackId",
          "managementAccountStackRegion",
          "onboardingConfiguration",
          "organizationName",
          "stackSetOrganizationalUnitIds",
          "stackSetRegions",
          "updateTime",
          "userId"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwsOrganizationOnboardingManagementStack:getAwsOrganizationOnboardingManagementStack": {
      "description": "Use this data source to retrieve information about the AWS organization onboarding management stack in CloudGuard.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst example = dome9.getAwsOrganizationOnboardingManagementStack({\n    awsAccountId: \"AWS_MANAGEMENT_ACCOUNT_ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nexample = dome9.get_aws_organization_onboarding_management_stack(aws_account_id=\"AWS_MANAGEMENT_ACCOUNT_ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Dome9.GetAwsOrganizationOnboardingManagementStack.Invoke(new()\n    {\n        AwsAccountId = \"AWS_MANAGEMENT_ACCOUNT_ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.GetAwsOrganizationOnboardingManagementStack(ctx, \u0026dome9.GetAwsOrganizationOnboardingManagementStackArgs{\n\t\t\tAwsAccountId: \"AWS_MANAGEMENT_ACCOUNT_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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwsOrganizationOnboardingManagementStackArgs;\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 = Dome9Functions.getAwsOrganizationOnboardingManagementStack(GetAwsOrganizationOnboardingManagementStackArgs.builder()\n            .awsAccountId(\"AWS_MANAGEMENT_ACCOUNT_ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: dome9:getAwsOrganizationOnboardingManagementStack\n      arguments:\n        awsAccountId: AWS_MANAGEMENT_ACCOUNT_ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwsOrganizationOnboardingManagementStack.\n",
        "properties": {
          "awsAccountId": {
            "type": "string",
            "description": "The AWS management account ID.\n"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "awsAccountId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwsOrganizationOnboardingManagementStack.\n",
        "properties": {
          "awsAccountId": {
            "type": "string"
          },
          "content": {
            "description": "The content of the management stack.\n",
            "type": "string"
          },
          "externalId": {
            "description": "Used in the CloudGuard role (also called secret).\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isManagementOnboarded": {
            "description": "The status of management onboarding (true if onboarded, false otherwise).\n",
            "type": "boolean"
          },
          "managementCftUrl": {
            "description": "The s3 URL of the CloudFormation template for management onboarding.\n",
            "type": "string"
          }
        },
        "required": [
          "awsAccountId",
          "content",
          "externalId",
          "id",
          "isManagementOnboarded",
          "managementCftUrl"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwsOrganizationOnboardingMemberAccountConfiguration:getAwsOrganizationOnboardingMemberAccountConfiguration": {
      "description": "Use this data source to retrieve information about the AWS organization onboarding management stack in CloudGuard.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst example = dome9.getAwsOrganizationOnboardingMemberAccountConfiguration({});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nexample = dome9.get_aws_organization_onboarding_member_account_configuration()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Dome9.GetAwsOrganizationOnboardingMemberAccountConfiguration.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.GetAwsOrganizationOnboardingMemberAccountConfiguration(ctx, \u0026dome9.GetAwsOrganizationOnboardingMemberAccountConfigurationArgs{}, 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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwsOrganizationOnboardingMemberAccountConfigurationArgs;\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 = Dome9Functions.getAwsOrganizationOnboardingMemberAccountConfiguration();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: dome9:getAwsOrganizationOnboardingMemberAccountConfiguration\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwsOrganizationOnboardingMemberAccountConfiguration.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getAwsOrganizationOnboardingMemberAccountConfiguration.\n",
        "properties": {
          "content": {
            "description": "The content of the management stack.\n",
            "type": "string"
          },
          "externalId": {
            "description": "Used in the CloudGuard role.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "onboardingCftUrl": {
            "description": "The s3 URL of the CloudFormation template for management onboarding.\n",
            "type": "string"
          }
        },
        "required": [
          "content",
          "externalId",
          "id",
          "onboardingCftUrl"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwsSecurityGroup:getAwsSecurityGroup": {
      "description": "Use this data source to get information about an AWS Security Group onboarded to Dome9.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst awsSgDs = dome9.getAwsSecurityGroup({\n    id: \"SECURITY_GROUP_ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\naws_sg_ds = dome9.get_aws_security_group(id=\"SECURITY_GROUP_ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var awsSgDs = Dome9.GetAwsSecurityGroup.Invoke(new()\n    {\n        Id = \"SECURITY_GROUP_ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAwsSecurityGroup(ctx, \u0026dome9.LookupAwsSecurityGroupArgs{\n\t\t\tId: \"SECURITY_GROUP_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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwsSecurityGroupArgs;\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 awsSgDs = Dome9Functions.getAwsSecurityGroup(GetAwsSecurityGroupArgs.builder()\n            .id(\"SECURITY_GROUP_ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  awsSgDs:\n    fn::invoke:\n      function: dome9:getAwsSecurityGroup\n      arguments:\n        id: SECURITY_GROUP_ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwsSecurityGroup.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwsSecurityGroup.\n",
        "properties": {
          "awsRegionId": {
            "type": "string"
          },
          "cloudAccountName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "dome9CloudAccountId": {
            "type": "string"
          },
          "dome9SecurityGroupName": {
            "type": "string"
          },
          "externalId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isProtected": {
            "type": "boolean"
          },
          "services": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetAwsSecurityGroupService:getAwsSecurityGroupService"
            },
            "type": "array"
          },
          "tags": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "vpcId": {
            "type": "string"
          },
          "vpcName": {
            "type": "string"
          }
        },
        "required": [
          "awsRegionId",
          "cloudAccountName",
          "description",
          "dome9CloudAccountId",
          "dome9SecurityGroupName",
          "externalId",
          "id",
          "isProtected",
          "services",
          "tags",
          "vpcId",
          "vpcName"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwsUnifiedOnboarding:getAwsUnifiedOnboarding": {
      "description": "Use this data source to get information about onboarding of an AWS cloud account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst awsUnidiedOnboardingDs = dome9.getAwsUnifiedOnboarding({\n    id: \"ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\naws_unidied_onboarding_ds = dome9.get_aws_unified_onboarding(id=\"ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var awsUnidiedOnboardingDs = Dome9.GetAwsUnifiedOnboarding.Invoke(new()\n    {\n        Id = \"ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAwsUnifiedOnboarding(ctx, \u0026dome9.LookupAwsUnifiedOnboardingArgs{\n\t\t\tId: \"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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwsUnifiedOnboardingArgs;\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 awsUnidiedOnboardingDs = Dome9Functions.getAwsUnifiedOnboarding(GetAwsUnifiedOnboardingArgs.builder()\n            .id(\"ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  awsUnidiedOnboardingDs:\n    fn::invoke:\n      function: dome9:getAwsUnifiedOnboarding\n      arguments:\n        id: ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwsUnifiedOnboarding.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "environment_id / onboarding_id\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwsUnifiedOnboarding.\n",
        "properties": {
          "cftVersion": {
            "description": "the current Cloud Formation Template version\n",
            "type": "string"
          },
          "environmentExternalId": {
            "description": "the AWS cloud account id\n",
            "type": "string"
          },
          "environmentId": {
            "description": "the AWS cloud account internal id\n",
            "type": "string"
          },
          "environmentName": {
            "description": "the aws environment name\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "initiatedUserId": {
            "description": "the id of the initiated User\n",
            "type": "number"
          },
          "initiatedUserName": {
            "type": "string"
          },
          "onboardingId": {
            "description": "the onboarding id\n* `InitiatedUserName` - the name of the initiated User\n",
            "type": "string"
          },
          "onboardingRequest": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "rootStackId": {
            "description": "the arn of the root stack created by the onboarding\n",
            "type": "string"
          },
          "statuses": {
            "description": "list of statuses, a status per blade of the onboarding process\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetAwsUnifiedOnboardingStatus:getAwsUnifiedOnboardingStatus"
            },
            "type": "array"
          }
        },
        "required": [
          "cftVersion",
          "environmentExternalId",
          "environmentId",
          "environmentName",
          "id",
          "initiatedUserId",
          "initiatedUserName",
          "onboardingId",
          "onboardingRequest",
          "rootStackId",
          "statuses"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAwsUnifiedOnboardingUpdateVersionStackConfig:getAwsUnifiedOnboardingUpdateVersionStackConfig": {
      "description": "Use this data source to get the configuration that should be set to the AWS cloud formation resource for an update\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAwsUnifiedOnboardingUpdateVersionStackConfig({\n    onboardingId: \"onboarding_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_aws_unified_onboarding_update_version_stack_config(onboarding_id=\"onboarding_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAwsUnifiedOnboardingUpdateVersionStackConfig.Invoke(new()\n    {\n        OnboardingId = \"onboarding_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.GetAwsUnifiedOnboardingUpdateVersionStackConfig(ctx, \u0026dome9.GetAwsUnifiedOnboardingUpdateVersionStackConfigArgs{\n\t\t\tOnboardingId: \"onboarding_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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAwsUnifiedOnboardingUpdateVersionStackConfigArgs;\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 test = Dome9Functions.getAwsUnifiedOnboardingUpdateVersionStackConfig(GetAwsUnifiedOnboardingUpdateVersionStackConfigArgs.builder()\n            .onboardingId(\"onboarding_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAwsUnifiedOnboardingUpdateVersionStackConfig\n      arguments:\n        onboardingId: onboarding_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwsUnifiedOnboardingUpdateVersionStackConfig.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "onboardingId": {
            "type": "string",
            "description": "The onboarding id. \u003c/br\u003e \nthe onboarding_id can be taken from the dome9.AwsUnifiedOnboarding resource,\nor from the dome9.AwsUnifiedOnboarding data source\n"
          }
        },
        "type": "object",
        "required": [
          "onboardingId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwsUnifiedOnboardingUpdateVersionStackConfig.\n",
        "properties": {
          "iamCapabilities": {
            "description": "the iam capabilities\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "onboardingId": {
            "type": "string"
          },
          "parameters": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "dictionary with the onboarding template parameters\n",
            "type": "object"
          },
          "stackName": {
            "description": "the aws cloudformation stack name\n",
            "type": "string"
          },
          "templateUrl": {
            "description": "the template url\n",
            "type": "string"
          }
        },
        "required": [
          "iamCapabilities",
          "id",
          "onboardingId",
          "parameters",
          "stackName",
          "templateUrl"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAzureOrganizationOnboarding:getAzureOrganizationOnboarding": {
      "description": "Use this data source to get information about connected Azire organization to CloudGuard.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getAzureOrganizationOnboarding({\n    id: \"ORGANIZATION_ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_azure_organization_onboarding(id=\"ORGANIZATION_ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetAzureOrganizationOnboarding.Invoke(new()\n    {\n        Id = \"ORGANIZATION_ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAzureOrganizationOnboarding(ctx, \u0026dome9.LookupAzureOrganizationOnboardingArgs{\n\t\t\tId: \"ORGANIZATION_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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAzureOrganizationOnboardingArgs;\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 test = Dome9Functions.getAzureOrganizationOnboarding(GetAzureOrganizationOnboardingArgs.builder()\n            .id(\"ORGANIZATION_ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getAzureOrganizationOnboarding\n      arguments:\n        id: ORGANIZATION_ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAzureOrganizationOnboarding.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "CloudGuard Azure organization onboarding entity ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAzureOrganizationOnboarding.\n",
        "properties": {
          "accountId": {
            "description": "CloudGuard account ID.\n",
            "type": "number"
          },
          "appRegistrationName": {
            "description": "Azure app registration name.\n",
            "type": "string"
          },
          "creationTime": {
            "description": "Creation time of the organization.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isAutoOnboarding": {
            "description": "Declares if the onboarding pipeline automatically onboards newly discovered subscriptions after the initial onboarding.\n",
            "type": "boolean"
          },
          "managementGroupId": {
            "description": "Azure management group ID.\n",
            "type": "string"
          },
          "onboardingConfiguration": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Onboarding configuration.\n",
            "type": "object"
          },
          "organizationName": {
            "description": "Organization name in CloudGuard.\n",
            "type": "string"
          },
          "tenantId": {
            "description": "Azure tenant ID.\n",
            "type": "string"
          },
          "updateTime": {
            "description": "last update time of the stackSet.\n",
            "type": "string"
          },
          "userId": {
            "description": "CloudGuard user ID.\n",
            "type": "number"
          }
        },
        "required": [
          "accountId",
          "appRegistrationName",
          "creationTime",
          "id",
          "isAutoOnboarding",
          "managementGroupId",
          "onboardingConfiguration",
          "organizationName",
          "tenantId",
          "updateTime",
          "userId"
        ],
        "type": "object"
      }
    },
    "dome9:index/getAzureSecurityGroup:getAzureSecurityGroup": {
      "description": "Use this data source to get information about an Azure Security Group onboarded to Dome9.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst azureSgDs = dome9.getAzureSecurityGroup({\n    id: \"SECURITY_GROUP_ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nazure_sg_ds = dome9.get_azure_security_group(id=\"SECURITY_GROUP_ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var azureSgDs = Dome9.GetAzureSecurityGroup.Invoke(new()\n    {\n        Id = \"SECURITY_GROUP_ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupAzureSecurityGroup(ctx, \u0026dome9.LookupAzureSecurityGroupArgs{\n\t\t\tId: \"SECURITY_GROUP_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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetAzureSecurityGroupArgs;\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 azureSgDs = Dome9Functions.getAzureSecurityGroup(GetAzureSecurityGroupArgs.builder()\n            .id(\"SECURITY_GROUP_ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  azureSgDs:\n    fn::invoke:\n      function: dome9:getAzureSecurityGroup\n      arguments:\n        id: SECURITY_GROUP_ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAzureSecurityGroup.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAzureSecurityGroup.\n",
        "properties": {
          "cloudAccountName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "dome9CloudAccountId": {
            "type": "string"
          },
          "dome9SecurityGroupName": {
            "type": "string"
          },
          "externalSecurityGroupId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "inbounds": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetAzureSecurityGroupInbound:getAzureSecurityGroupInbound"
            },
            "type": "array"
          },
          "isTamperProtected": {
            "type": "boolean"
          },
          "lastUpdatedByDome9": {
            "type": "string"
          },
          "outbounds": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetAzureSecurityGroupOutbound:getAzureSecurityGroupOutbound"
            },
            "type": "array"
          },
          "region": {
            "type": "string"
          },
          "resourceGroup": {
            "type": "string"
          },
          "tags": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetAzureSecurityGroupTag:getAzureSecurityGroupTag"
            },
            "type": "array"
          }
        },
        "required": [
          "cloudAccountName",
          "description",
          "dome9CloudAccountId",
          "dome9SecurityGroupName",
          "externalSecurityGroupId",
          "id",
          "inbounds",
          "isTamperProtected",
          "lastUpdatedByDome9",
          "outbounds",
          "region",
          "resourceGroup",
          "tags"
        ],
        "type": "object"
      }
    },
    "dome9:index/getCloudSecurityGroupRule:getCloudSecurityGroupRule": {
      "inputs": {
        "description": "A collection of arguments for invoking getCloudSecurityGroupRule.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudSecurityGroupRule.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "services": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetCloudSecurityGroupRuleService:getCloudSecurityGroupRuleService"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "services"
        ],
        "type": "object"
      }
    },
    "dome9:index/getCloudaccountAlibaba:getCloudaccountAlibaba": {
      "description": "Use this data source to get information about an Alibaba cloud account onboarded to Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getCloudaccountAlibaba({\n    id: \"d9-alibaba-cloud-account-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_cloudaccount_alibaba(id=\"d9-alibaba-cloud-account-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetCloudaccountAlibaba.Invoke(new()\n    {\n        Id = \"d9-alibaba-cloud-account-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupCloudaccountAlibaba(ctx, \u0026dome9.LookupCloudaccountAlibabaArgs{\n\t\t\tId: \"d9-alibaba-cloud-account-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetCloudaccountAlibabaArgs;\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 test = Dome9Functions.getCloudaccountAlibaba(GetCloudaccountAlibabaArgs.builder()\n            .id(\"d9-alibaba-cloud-account-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getCloudaccountAlibaba\n      arguments:\n        id: d9-alibaba-cloud-account-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudaccountAlibaba.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Dome9 id for the Alibaba account.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudaccountAlibaba.\n",
        "properties": {
          "alibabaAccountId": {
            "description": "Alibaba account id.\n",
            "type": "string"
          },
          "creationDate": {
            "description": "Date Alibaba account was onboarded to a Dome9 account.\n",
            "type": "string"
          },
          "credentials": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Has the following arguments:\n",
            "type": "object"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Account name (in Dome9).\n",
            "type": "string"
          },
          "organizationalUnitId": {
            "description": "Organizational unit id.\n",
            "type": "string"
          },
          "organizationalUnitName": {
            "description": "Organizational unit name.\n",
            "type": "string"
          },
          "organizationalUnitPath": {
            "description": "Organizational unit path.\n",
            "type": "string"
          },
          "vendor": {
            "description": "The cloud provider (Alibaba).\n",
            "type": "string"
          }
        },
        "required": [
          "alibabaAccountId",
          "creationDate",
          "credentials",
          "id",
          "name",
          "organizationalUnitId",
          "organizationalUnitName",
          "organizationalUnitPath",
          "vendor"
        ],
        "type": "object"
      }
    },
    "dome9:index/getCloudaccountAws:getCloudaccountAws": {
      "description": "Use this data source to get information about an AWS cloud account onboarded to Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getCloudaccountAws({\n    id: \"d9-AWS-cloud-account-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_cloudaccount_aws(id=\"d9-AWS-cloud-account-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetCloudaccountAws.Invoke(new()\n    {\n        Id = \"d9-AWS-cloud-account-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupCloudaccountAws(ctx, \u0026dome9.LookupCloudaccountAwsArgs{\n\t\t\tId: \"d9-AWS-cloud-account-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetCloudaccountAwsArgs;\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 test = Dome9Functions.getCloudaccountAws(GetCloudaccountAwsArgs.builder()\n            .id(\"d9-AWS-cloud-account-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getCloudaccountAws\n      arguments:\n        id: d9-AWS-cloud-account-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudaccountAws.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Dome9  id for the AWS account\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudaccountAws.\n",
        "properties": {
          "allowReadOnly": {
            "description": "The AWS cloud account operation mode. true for \"Manage\", false for \"Readonly\".\n",
            "type": "boolean"
          },
          "creationDate": {
            "description": "Date account was onboarded to Dome9.\n",
            "type": "string"
          },
          "externalAccountNumber": {
            "description": "The AWS account number.\n",
            "type": "string"
          },
          "fullProtection": {
            "description": "The tamper Protection mode for current security groups.\n",
            "type": "boolean"
          },
          "iamSaves": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetCloudaccountAwsIamSafe:getCloudaccountAwsIamSafe"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "isFetchingSuspended": {
            "description": "Fetching suspending status.\n",
            "type": "boolean"
          },
          "name": {
            "description": "The cloud account name in Dome9.\n",
            "type": "string"
          },
          "netSecs": {
            "description": "The network security configuration for the AWS cloud account.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetCloudaccountAwsNetSec:getCloudaccountAwsNetSec"
            },
            "type": "array"
          },
          "organizationalUnitId": {
            "description": "Organizational unit id.\n* `IAM_safe` - IAM safe entity details\n* `AWS_group_ARN` - AWS group ARN\n* `AWS_policy_ARN` - AWS policy ARN\n",
            "type": "string"
          },
          "vendor": {
            "description": "The cloud provider (\"aws/awsgov\").\n",
            "type": "string"
          }
        },
        "required": [
          "allowReadOnly",
          "creationDate",
          "externalAccountNumber",
          "fullProtection",
          "iamSaves",
          "id",
          "isFetchingSuspended",
          "name",
          "netSecs",
          "organizationalUnitId",
          "vendor"
        ],
        "type": "object"
      }
    },
    "dome9:index/getCloudaccountAzure:getCloudaccountAzure": {
      "description": "Use this data source to get information about an Azure cloud account onboarded to Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getCloudaccountAzure({\n    id: \"d9-azure-cloud-account-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_cloudaccount_azure(id=\"d9-azure-cloud-account-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetCloudaccountAzure.Invoke(new()\n    {\n        Id = \"d9-azure-cloud-account-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupCloudaccountAzure(ctx, \u0026dome9.LookupCloudaccountAzureArgs{\n\t\t\tId: \"d9-azure-cloud-account-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetCloudaccountAzureArgs;\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 test = Dome9Functions.getCloudaccountAzure(GetCloudaccountAzureArgs.builder()\n            .id(\"d9-azure-cloud-account-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getCloudaccountAzure\n      arguments:\n        id: d9-azure-cloud-account-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudaccountAzure.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Dome9 id for the Azure account.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudaccountAzure.\n",
        "properties": {
          "creationDate": {
            "description": "Date Azure account was onboarded to a Dome9 account.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Account name (in Dome9).\n",
            "type": "string"
          },
          "operationMode": {
            "description": "Dome9 operation mode for the Azure account (\"Read\" or \"Manage\")\n",
            "type": "string"
          },
          "organizationalUnitId": {
            "description": "Organizational unit id.\n",
            "type": "string"
          },
          "organizationalUnitName": {
            "description": "Organizational unit name.\n",
            "type": "string"
          },
          "organizationalUnitPath": {
            "description": "Organizational unit path.\n",
            "type": "string"
          },
          "subscriptionId": {
            "description": "Azure subscription id for account.\n",
            "type": "string"
          },
          "tenantId": {
            "description": "Azure tenant id.\n",
            "type": "string"
          },
          "vendor": {
            "description": "The cloud provider (Azure).\n",
            "type": "string"
          }
        },
        "required": [
          "creationDate",
          "id",
          "name",
          "operationMode",
          "organizationalUnitId",
          "organizationalUnitName",
          "organizationalUnitPath",
          "subscriptionId",
          "tenantId",
          "vendor"
        ],
        "type": "object"
      }
    },
    "dome9:index/getCloudaccountGcp:getCloudaccountGcp": {
      "description": "Use this data source to get information about a GCP cloud account onboarded to Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getCloudaccountGcp({\n    id: \"d9-gcp-cloud-account-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_cloudaccount_gcp(id=\"d9-gcp-cloud-account-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetCloudaccountGcp.Invoke(new()\n    {\n        Id = \"d9-gcp-cloud-account-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupCloudaccountGcp(ctx, \u0026dome9.LookupCloudaccountGcpArgs{\n\t\t\tId: \"d9-gcp-cloud-account-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetCloudaccountGcpArgs;\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 test = Dome9Functions.getCloudaccountGcp(GetCloudaccountGcpArgs.builder()\n            .id(\"d9-gcp-cloud-account-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getCloudaccountGcp\n      arguments:\n        id: d9-gcp-cloud-account-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudaccountGcp.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Dome9  id for the GCP account.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudaccountGcp.\n",
        "properties": {
          "creationDate": {
            "description": "creation date for project in Google.\n",
            "type": "string"
          },
          "domainName": {
            "description": "Azure tenant id.\n",
            "type": "string"
          },
          "gsuiteUser": {
            "description": "Gsuite user.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "GCP account name in Dome9.\n",
            "type": "string"
          },
          "organizationalUnitId": {
            "description": "Organizational unit id.\n",
            "type": "string"
          },
          "organizationalUnitName": {
            "description": "Organizational unit name.\n",
            "type": "string"
          },
          "organizationalUnitPath": {
            "description": "Organizational unit path.\n",
            "type": "string"
          },
          "projectId": {
            "description": "the Google project id (that will be onboarded).\n",
            "type": "string"
          },
          "vendor": {
            "description": "The cloud provider (gcp).\n",
            "type": "string"
          }
        },
        "required": [
          "creationDate",
          "domainName",
          "gsuiteUser",
          "id",
          "name",
          "organizationalUnitId",
          "organizationalUnitName",
          "organizationalUnitPath",
          "projectId",
          "vendor"
        ],
        "type": "object"
      }
    },
    "dome9:index/getCloudaccountKubernetes:getCloudaccountKubernetes": {
      "description": "Use this data source to get information about a kubernetes cloud account onboarded to Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getCloudaccountKubernetes({\n    id: \"d9-kubernetes-cloud-account-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_cloudaccount_kubernetes(id=\"d9-kubernetes-cloud-account-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetCloudaccountKubernetes.Invoke(new()\n    {\n        Id = \"d9-kubernetes-cloud-account-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupCloudaccountKubernetes(ctx, \u0026dome9.LookupCloudaccountKubernetesArgs{\n\t\t\tId: \"d9-kubernetes-cloud-account-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetCloudaccountKubernetesArgs;\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 test = Dome9Functions.getCloudaccountKubernetes(GetCloudaccountKubernetesArgs.builder()\n            .id(\"d9-kubernetes-cloud-account-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getCloudaccountKubernetes\n      arguments:\n        id: d9-kubernetes-cloud-account-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudaccountKubernetes.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Dome9 id for the kubernetes account\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudaccountKubernetes.\n",
        "properties": {
          "admissionControls": {
            "description": "Admission Control details\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetCloudaccountKubernetesAdmissionControl:getCloudaccountKubernetesAdmissionControl"
            },
            "type": "array"
          },
          "clusterVersion": {
            "description": "The onboarded cluster version.\n",
            "type": "string"
          },
          "creationDate": {
            "description": "Date account was onboarded to Dome9.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "imageAssurances": {
            "description": "Image Assurance details\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetCloudaccountKubernetesImageAssurance:getCloudaccountKubernetesImageAssurance"
            },
            "type": "array"
          },
          "name": {
            "description": "The name of the kubernetes cluster as it appears in Dome9 kubernetes cloud account.\n",
            "type": "string"
          },
          "organizationalUnitId": {
            "description": "Organizational unit id.\n",
            "type": "string"
          },
          "organizationalUnitName": {
            "description": "Organizational unit name.\n",
            "type": "string"
          },
          "organizationalUnitPath": {
            "description": "Organizational unit path.\n",
            "type": "string"
          },
          "runtimeProtections": {
            "description": "Runtime Protection details\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetCloudaccountKubernetesRuntimeProtection:getCloudaccountKubernetesRuntimeProtection"
            },
            "type": "array"
          },
          "threatIntelligences": {
            "description": "Threat Intelligence details\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetCloudaccountKubernetesThreatIntelligence:getCloudaccountKubernetesThreatIntelligence"
            },
            "type": "array"
          },
          "vendor": {
            "description": "The cloud provider (\"kubernetes\").\n",
            "type": "string"
          }
        },
        "required": [
          "admissionControls",
          "clusterVersion",
          "creationDate",
          "id",
          "imageAssurances",
          "name",
          "organizationalUnitId",
          "organizationalUnitName",
          "organizationalUnitPath",
          "runtimeProtections",
          "threatIntelligences",
          "vendor"
        ],
        "type": "object"
      }
    },
    "dome9:index/getCloudaccountOci:getCloudaccountOci": {
      "description": "Use this data source to get information about an oci cloud account onboarded to Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getCloudaccountOci({\n    id: \"CLOUD_ACCOUNT_ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_cloudaccount_oci(id=\"CLOUD_ACCOUNT_ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetCloudaccountOci.Invoke(new()\n    {\n        Id = \"CLOUD_ACCOUNT_ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupCloudaccountOci(ctx, \u0026dome9.LookupCloudaccountOciArgs{\n\t\t\tId: \"CLOUD_ACCOUNT_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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetCloudaccountOciArgs;\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 test = Dome9Functions.getCloudaccountOci(GetCloudaccountOciArgs.builder()\n            .id(\"CLOUD_ACCOUNT_ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getCloudaccountOci\n      arguments:\n        id: CLOUD_ACCOUNT_ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCloudaccountOci.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Dome9 id for the OCI account.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCloudaccountOci.\n",
        "properties": {
          "creationDate": {
            "description": "Date the account was onboarded to Dome9\n",
            "type": "string"
          },
          "credentials": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Has the following arguments:\n",
            "type": "object"
          },
          "homeRegion": {
            "description": "The home region.\n",
            "type": "string"
          },
          "id": {
            "description": "OCI account id (in Dome9).\n",
            "type": "string"
          },
          "name": {
            "description": "The name of the OCI account in Dome9\n",
            "type": "string"
          },
          "organizationalUnitId": {
            "description": "Organizational unit id.\n",
            "type": "string"
          },
          "organizationalUnitName": {
            "description": "Organizational unit name\n",
            "type": "string"
          },
          "organizationalUnitPath": {
            "description": "Organizational unit path\n",
            "type": "string"
          },
          "tenancyId": {
            "description": "The tenancy id.\n",
            "type": "string"
          },
          "vendor": {
            "description": "The cloud provider (\"oci\")\n",
            "type": "string"
          }
        },
        "required": [
          "creationDate",
          "credentials",
          "homeRegion",
          "id",
          "name",
          "organizationalUnitId",
          "organizationalUnitName",
          "organizationalUnitPath",
          "tenancyId",
          "vendor"
        ],
        "type": "object"
      }
    },
    "dome9:index/getContinuousComplianceNotification:getContinuousComplianceNotification": {
      "description": "**Notice: This resource is obsolete due to changes in the lifecycle of the API. It will be partially supported until its end of life on January 1, 2025.\nThe functionality for this resource has been replaced and the new implementation for this resource is `dome9.Notification`Learn more.**\n\nUse this data source to get information about a Dome9 continuous compliance notification policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getContinuousComplianceNotification({\n    id: \"d9-continuous-compliance-notification-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_continuous_compliance_notification(id=\"d9-continuous-compliance-notification-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetContinuousComplianceNotification.Invoke(new()\n    {\n        Id = \"d9-continuous-compliance-notification-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupContinuousComplianceNotification(ctx, \u0026dome9.LookupContinuousComplianceNotificationArgs{\n\t\t\tId: \"d9-continuous-compliance-notification-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetContinuousComplianceNotificationArgs;\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 test = Dome9Functions.getContinuousComplianceNotification(GetContinuousComplianceNotificationArgs.builder()\n            .id(\"d9-continuous-compliance-notification-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getContinuousComplianceNotification\n      arguments:\n        id: d9-continuous-compliance-notification-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getContinuousComplianceNotification.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id for the continuous compliance notification policy in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getContinuousComplianceNotification.\n",
        "properties": {
          "alertsConsole": {
            "description": "send findings (also) to the Dome9 alerts console (Boolean); default is False.\n",
            "type": "boolean"
          },
          "changeDetections": {
            "description": "Send changes in findings options:\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationChangeDetection:getContinuousComplianceNotificationChangeDetection"
            },
            "type": "array"
          },
          "description": {
            "description": "Description of the notification.\n",
            "type": "string"
          },
          "gcpSecurityCommandCenterIntegrations": {
            "description": "GCP security command center details\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationGcpSecurityCommandCenterIntegration:getContinuousComplianceNotificationGcpSecurityCommandCenterIntegration"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "Notification policy name.\n",
            "type": "string"
          },
          "scheduledReports": {
            "description": "Scheduled email report notification block:\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetContinuousComplianceNotificationScheduledReport:getContinuousComplianceNotificationScheduledReport"
            },
            "type": "array"
          }
        },
        "required": [
          "alertsConsole",
          "changeDetections",
          "description",
          "gcpSecurityCommandCenterIntegrations",
          "id",
          "name",
          "scheduledReports"
        ],
        "type": "object"
      }
    },
    "dome9:index/getContinuousCompliancePolicy:getContinuousCompliancePolicy": {
      "description": "Use this data source to get information about a Dome9 continuous compliance policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getContinuousCompliancePolicy({\n    id: \"d9-continuous-compliance-policy-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_continuous_compliance_policy(id=\"d9-continuous-compliance-policy-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetContinuousCompliancePolicy.Invoke(new()\n    {\n        Id = \"d9-continuous-compliance-policy-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupContinuousCompliancePolicy(ctx, \u0026dome9.LookupContinuousCompliancePolicyArgs{\n\t\t\tId: \"d9-continuous-compliance-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetContinuousCompliancePolicyArgs;\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 test = Dome9Functions.getContinuousCompliancePolicy(GetContinuousCompliancePolicyArgs.builder()\n            .id(\"d9-continuous-compliance-policy-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getContinuousCompliancePolicy\n      arguments:\n        id: d9-continuous-compliance-policy-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getContinuousCompliancePolicy.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id for the cloud account in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getContinuousCompliancePolicy.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "notificationIds": {
            "description": "Organizational unit path.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "rulesetId": {
            "description": "Organizational unit id.\n",
            "type": "number"
          },
          "targetExternalId": {
            "description": "The account number.\n",
            "type": "string"
          },
          "targetInternalId": {
            "description": "Internal account id in Dome9.\n",
            "type": "string"
          },
          "targetType": {
            "description": "Vendor type (`Aws`, `Azure`, `Gcp`, `Kubernetes`, `OrganizationalUnit`).\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "notificationIds",
          "rulesetId",
          "targetExternalId",
          "targetInternalId",
          "targetType"
        ],
        "type": "object"
      }
    },
    "dome9:index/getImageAssurancePolicy:getImageAssurancePolicy": {
      "description": "Use this data source to get information about a CloudGuard image assurance policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test_policy = dome9.getImageAssurancePolicy({\n    id: \"d9-image-assurance-policy-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest_policy = dome9.get_image_assurance_policy(id=\"d9-image-assurance-policy-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_policy = Dome9.GetImageAssurancePolicy.Invoke(new()\n    {\n        Id = \"d9-image-assurance-policy-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupImageAssurancePolicy(ctx, \u0026dome9.LookupImageAssurancePolicyArgs{\n\t\t\tId: \"d9-image-assurance-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetImageAssurancePolicyArgs;\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 test-policy = Dome9Functions.getImageAssurancePolicy(GetImageAssurancePolicyArgs.builder()\n            .id(\"d9-image-assurance-policy-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test-policy:\n    fn::invoke:\n      function: dome9:getImageAssurancePolicy\n      arguments:\n        id: d9-image-assurance-policy-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getImageAssurancePolicy.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id for the image assurance policy in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getImageAssurancePolicy.\n",
        "properties": {
          "admissionControlAction": {
            "description": "Image Admission Policy action type (`Detection`, `Prevention`).\n",
            "type": "string"
          },
          "admissionControlUnscannedAction": {
            "description": "Image Admission Policy action type (`Detection`, `Prevention`).\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "notificationIds": {
            "description": "Notification IDs [list].\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "rulesetId": {
            "description": "Ruleset ID.\n",
            "type": "number"
          },
          "targetId": {
            "description": "Environment ID / OU ID.\n",
            "type": "string"
          },
          "targetType": {
            "description": "Policy Type (`Environment`, `OrganizationalUnit`).\n",
            "type": "string"
          }
        },
        "required": [
          "admissionControlAction",
          "admissionControlUnscannedAction",
          "id",
          "notificationIds",
          "rulesetId",
          "targetId",
          "targetType"
        ],
        "type": "object"
      }
    },
    "dome9:index/getIntegration:getIntegration": {
      "description": "## ﻿---\n\nlayout: \"dome9\"\npage_title: \"Check Point CloudGuard: dome9.Notification\"\nsidebar_current: \"docs-data-source-dome9-notification\"\ndescription: |- \n  Fetches details of a specific CloudGuard integration.\n---\n\n# Data Source: dome9\\_integration\n\nThis data source is used to fetch details of a specific CloudGuard integration. You can retrieve various details about the integration such as its name, type, and configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst example = dome9.getIntegration({\n    id: \"your-integration-id\",\n});\nexport const integrationName = example.then(example =\u003e example.name);\nexport const integrationType = example.then(example =\u003e example.type);\nexport const integrationConfiguration = example.then(example =\u003e example.configuration);\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nexample = dome9.get_integration(id=\"your-integration-id\")\npulumi.export(\"integrationName\", example.name)\npulumi.export(\"integrationType\", example.type)\npulumi.export(\"integrationConfiguration\", example.configuration)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Dome9.GetIntegration.Invoke(new()\n    {\n        Id = \"your-integration-id\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"integrationName\"] = example.Apply(getIntegrationResult =\u003e getIntegrationResult.Name),\n        [\"integrationType\"] = example.Apply(getIntegrationResult =\u003e getIntegrationResult.Type),\n        [\"integrationConfiguration\"] = example.Apply(getIntegrationResult =\u003e getIntegrationResult.Configuration),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := dome9.LookupIntegration(ctx, \u0026dome9.LookupIntegrationArgs{\n\t\t\tId: \"your-integration-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"integrationName\", example.Name)\n\t\tctx.Export(\"integrationType\", example.Type)\n\t\tctx.Export(\"integrationConfiguration\", example.Configuration)\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.dome9.Dome9Functions;\nimport com.pulumi.dome9.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 = Dome9Functions.getIntegration(GetIntegrationArgs.builder()\n            .id(\"your-integration-id\")\n            .build());\n\n        ctx.export(\"integrationName\", example.applyValue(getIntegrationResult -\u003e getIntegrationResult.name()));\n        ctx.export(\"integrationType\", example.applyValue(getIntegrationResult -\u003e getIntegrationResult.type()));\n        ctx.export(\"integrationConfiguration\", example.applyValue(getIntegrationResult -\u003e getIntegrationResult.configuration()));\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: dome9:getIntegration\n      arguments:\n        id: your-integration-id\noutputs:\n  integrationName: ${example.name}\n  integrationType: ${example.type}\n  integrationConfiguration: ${example.configuration}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getIntegration.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the CloudGuard integration to retrieve information for.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getIntegration.\n",
        "properties": {
          "configuration": {
            "description": "The configuration of the integration in JSON format. The configuration should contain all required details for the integration configuration.\n- Configuration details for each integration type can be found in the [CloudGuard API documentation](https://docs.cgn.portal.checkpoint.com/reference/integration_createintegration_post_v2integration).\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "description": "The name of the CloudGuard integration.\n",
            "type": "string"
          },
          "type": {
            "description": "The type of the CloudGuard integration.\n",
            "type": "string"
          }
        },
        "required": [
          "configuration",
          "id",
          "name",
          "type"
        ],
        "type": "object"
      }
    },
    "dome9:index/getIplist:getIplist": {
      "description": "Use this data source to get information about an IP list in Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getIplist({\n    id: \"d9-ip-list-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_iplist(id=\"d9-ip-list-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetIplist.Invoke(new()\n    {\n        Id = \"d9-ip-list-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupIplist(ctx, \u0026dome9.LookupIplistArgs{\n\t\t\tId: \"d9-ip-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetIplistArgs;\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 test = Dome9Functions.getIplist(GetIplistArgs.builder()\n            .id(\"d9-ip-list-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getIplist\n      arguments:\n        id: d9-ip-list-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getIplist.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id of the IP list in Dome9.\n"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/types/dome9:index%2FgetIplistItem:getIplistItem"
            },
            "description": "Items (IP addresses) in the IP list.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getIplist.\n",
        "properties": {
          "description": {
            "description": "IP list description.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "items": {
            "description": "Items (IP addresses) in the IP list.\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetIplistItem:getIplistItem"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "dome9:index/getNotification:getNotification": {
      "description": "## ﻿---\n\nlayout: \"dome9\"\npage_title: \"Check Point CloudGuard: dome9.Notification\"\nsidebar_current: \"docs-data-source-dome9-notification\"\ndescription: |- \n  Fetches details of a specific Dome9 notification.\n---\n\n# dome9\\_notification\n\nThis data source is used to fetch details of a specific CloudGuard notification. You can retrieve various details about the notification such as its name, description, alert console settings, and integration settings.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst example = dome9.getNotification({\n    id: \"your-notification-id\",\n});\nexport const notificationName = example.then(example =\u003e example.name);\nexport const notificationDescription = example.then(example =\u003e example.description);\nexport const alertsConsole = example.then(example =\u003e example.alertsConsole);\nexport const integrationSettings = example.then(example =\u003e example.integrationSettings);\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nexample = dome9.get_notification(id=\"your-notification-id\")\npulumi.export(\"notificationName\", example.name)\npulumi.export(\"notificationDescription\", example.description)\npulumi.export(\"alertsConsole\", example.alerts_console)\npulumi.export(\"integrationSettings\", example.integration_settings)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Dome9.GetNotification.Invoke(new()\n    {\n        Id = \"your-notification-id\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"notificationName\"] = example.Apply(getNotificationResult =\u003e getNotificationResult.Name),\n        [\"notificationDescription\"] = example.Apply(getNotificationResult =\u003e getNotificationResult.Description),\n        [\"alertsConsole\"] = example.Apply(getNotificationResult =\u003e getNotificationResult.AlertsConsole),\n        [\"integrationSettings\"] = example.Apply(getNotificationResult =\u003e getNotificationResult.IntegrationSettings),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := dome9.LookupNotification(ctx, \u0026dome9.LookupNotificationArgs{\n\t\t\tId: \"your-notification-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"notificationName\", example.Name)\n\t\tctx.Export(\"notificationDescription\", example.Description)\n\t\tctx.Export(\"alertsConsole\", example.AlertsConsole)\n\t\tctx.Export(\"integrationSettings\", example.IntegrationSettings)\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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetNotificationArgs;\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 = Dome9Functions.getNotification(GetNotificationArgs.builder()\n            .id(\"your-notification-id\")\n            .build());\n\n        ctx.export(\"notificationName\", example.applyValue(getNotificationResult -\u003e getNotificationResult.name()));\n        ctx.export(\"notificationDescription\", example.applyValue(getNotificationResult -\u003e getNotificationResult.description()));\n        ctx.export(\"alertsConsole\", example.applyValue(getNotificationResult -\u003e getNotificationResult.alertsConsole()));\n        ctx.export(\"integrationSettings\", example.applyValue(getNotificationResult -\u003e getNotificationResult.integrationSettings()));\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: dome9:getNotification\n      arguments:\n        id: your-notification-id\noutputs:\n  notificationName: ${example.name}\n  notificationDescription: ${example.description}\n  alertsConsole: ${example.alertsConsole}\n  integrationSettings: ${example.integrationSettings}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNotification.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the Dome9 notification to retrieve information for.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNotification.\n",
        "properties": {
          "alertsConsole": {
            "description": "Indicates if alerts will be sent to the CloudGuard console.\n",
            "type": "boolean"
          },
          "description": {
            "description": "The description of the CloudGuard notification.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "integrationSettings": {
            "description": "A list of integration settings for the notification. This includes:\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetNotificationIntegrationSetting:getNotificationIntegrationSetting"
            },
            "type": "array"
          },
          "name": {
            "description": "The name of the CloudGuard notification.\n",
            "type": "string"
          },
          "origin": {
            "type": "string"
          },
          "sendOnEachOccurrence": {
            "type": "boolean"
          }
        },
        "required": [
          "alertsConsole",
          "description",
          "id",
          "integrationSettings",
          "name",
          "origin",
          "sendOnEachOccurrence"
        ],
        "type": "object"
      }
    },
    "dome9:index/getOrganizationalUnit:getOrganizationalUnit": {
      "description": "Use this data source to get information about a Organizational Unit in Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getOrganizationalUnit({\n    id: \"d9-organizational-unit-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_organizational_unit(id=\"d9-organizational-unit-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetOrganizationalUnit.Invoke(new()\n    {\n        Id = \"d9-organizational-unit-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupOrganizationalUnit(ctx, \u0026dome9.LookupOrganizationalUnitArgs{\n\t\t\tId: \"d9-organizational-unit-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetOrganizationalUnitArgs;\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 test = Dome9Functions.getOrganizationalUnit(GetOrganizationalUnitArgs.builder()\n            .id(\"d9-organizational-unit-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getOrganizationalUnit\n      arguments:\n        id: d9-organizational-unit-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getOrganizationalUnit.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the organizational unit in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getOrganizationalUnit.\n",
        "properties": {
          "accountId": {
            "description": "Dome9 internal account ID.\n",
            "type": "number"
          },
          "alibabaAggregateCloudAccountsCount": {
            "description": "Number of Alibaba cloud accounts in the Organizational Unit and its children.\n",
            "type": "number"
          },
          "alibabaCloudAccountsCount": {
            "description": "Number of Alibaba cloud accounts in the Organizational Unit.\n",
            "type": "number"
          },
          "awsAggregateCloudAccountsCount": {
            "type": "number"
          },
          "awsCloudAccountsCount": {
            "description": "Number of AWS cloud accounts in the Organizational Unit.\n",
            "type": "number"
          },
          "azureAggregateCloudAccountsCount": {
            "description": "Number of Azure cloud accounts in the Organizational Unit and its children.\n",
            "type": "number"
          },
          "azureCloudAccountsCount": {
            "description": "Number of Azure cloud accounts in the Organizational Unit.\n",
            "type": "number"
          },
          "containerRegistryAggregateCloudAccountsCount": {
            "description": "Number of Container Registry cloud accounts in the Organizational Unit and its children.\n",
            "type": "number"
          },
          "containerRegistryCloudAccountsCount": {
            "description": "Number of Container Registry cloud accounts in the Organizational Unit.\n",
            "type": "number"
          },
          "created": {
            "description": "Organizational Unit creation time.\n",
            "type": "string"
          },
          "googleAggregateCloudAccountsCount": {
            "description": "Number of GCP cloud accounts in the Organizational Unit and its children.\n",
            "type": "number"
          },
          "googleCloudAccountsCount": {
            "description": "Number of GCP cloud accounts in the Organizational Unit.\n",
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "isParentRoot": {
            "description": "Is the parent of Organizational Unit root.\n",
            "type": "boolean"
          },
          "isRoot": {
            "description": "Is Organizational Unit root.\n",
            "type": "boolean"
          },
          "k8sAggregateCloudAccountsCount": {
            "description": "Number of K8S cloud accounts in the Organizational Unit and its children.\n",
            "type": "number"
          },
          "k8sCloudAccountsCount": {
            "description": "Number of K8S cloud accounts in the Organizational Unit.\n",
            "type": "number"
          },
          "name": {
            "description": "The name of the Organizational Unit in Dome9.\n",
            "type": "string"
          },
          "ociAggregateCloudAccountsCount": {
            "description": "Number of OCI cloud accounts in the Organizational Unit and its children.\n",
            "type": "number"
          },
          "ociCloudAccountsCount": {
            "description": "Number of OCI cloud accounts in the Organizational Unit.\n",
            "type": "number"
          },
          "parentId": {
            "description": "The Organizational Unit parent ID.\n",
            "type": "string"
          },
          "path": {
            "description": "Organizational Unit full path (IDs).\n",
            "type": "string"
          },
          "pathStr": {
            "description": "Organizational Unit full path (names).\n",
            "type": "string"
          },
          "shiftLeftAggregateCloudAccountsCount": {
            "description": "Number of Shift Left cloud accounts in the Organizational Unit and its children.\n",
            "type": "number"
          },
          "shiftLeftCloudAccountsCount": {
            "description": "Number of Shift Left cloud accounts in the Organizational Unit.\n",
            "type": "number"
          },
          "subOrganizationalUnitsCount": {
            "description": "Number of sub Organizational Units.\n",
            "type": "number"
          },
          "updated": {
            "description": "Organizational Unit update time.\n",
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "alibabaAggregateCloudAccountsCount",
          "alibabaCloudAccountsCount",
          "awsAggregateCloudAccountsCount",
          "awsCloudAccountsCount",
          "azureAggregateCloudAccountsCount",
          "azureCloudAccountsCount",
          "containerRegistryAggregateCloudAccountsCount",
          "containerRegistryCloudAccountsCount",
          "created",
          "googleAggregateCloudAccountsCount",
          "googleCloudAccountsCount",
          "id",
          "isParentRoot",
          "isRoot",
          "k8sAggregateCloudAccountsCount",
          "k8sCloudAccountsCount",
          "name",
          "ociAggregateCloudAccountsCount",
          "ociCloudAccountsCount",
          "parentId",
          "path",
          "pathStr",
          "shiftLeftAggregateCloudAccountsCount",
          "shiftLeftCloudAccountsCount",
          "subOrganizationalUnitsCount",
          "updated"
        ],
        "type": "object"
      }
    },
    "dome9:index/getRole:getRole": {
      "description": "Use this data source to get information about a role in CloudGuard.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getRole({\n    id: \"d9-role-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_role(id=\"d9-role-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetRole.Invoke(new()\n    {\n        Id = \"d9-role-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupRole(ctx, \u0026dome9.LookupRoleArgs{\n\t\t\tId: \"d9-role-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetRoleArgs;\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 test = Dome9Functions.getRole(GetRoleArgs.builder()\n            .id(\"d9-role-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getRole\n      arguments:\n        id: d9-role-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRole.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id of the role list in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRole.\n",
        "properties": {
          "accesses": {
            "description": "(Optional) Access permission list (SRL Type).\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetRoleAccess:getRoleAccess"
            },
            "type": "array"
          },
          "creates": {
            "description": "(Optional) Create permission list.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "crossAccountAccesses": {
            "description": "(Optional) Cross account access.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": {
            "description": "(Required) CloudGuard role description.\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "manages": {
            "description": "(Optional) Manage permission list (SRL Type).\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetRoleManage:getRoleManage"
            },
            "type": "array"
          },
          "name": {
            "description": "(Required) CloudGuard role name.\n",
            "type": "string"
          },
          "permitAlertActions": {
            "description": "Is permitted permit alert actions (Optional) .\n",
            "type": "boolean"
          },
          "permitNotifications": {
            "description": "Is permitted permit notifications (Optional) .\n",
            "type": "boolean"
          },
          "permitOnBoarding": {
            "description": "Is permitted permit onboarding (Optional)  .\n",
            "type": "boolean"
          },
          "permitPolicies": {
            "description": "Is permitted permit policies (Optional) .\n",
            "type": "boolean"
          },
          "permitRulesets": {
            "description": "Is permitted permit rulesets (Optional) .\n",
            "type": "boolean"
          },
          "views": {
            "description": "(Optional) View permission list (SRL Type).\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetRoleView:getRoleView"
            },
            "type": "array"
          }
        },
        "required": [
          "accesses",
          "creates",
          "crossAccountAccesses",
          "description",
          "id",
          "manages",
          "name",
          "permitAlertActions",
          "permitNotifications",
          "permitOnBoarding",
          "permitPolicies",
          "permitRulesets",
          "views"
        ],
        "type": "object"
      }
    },
    "dome9:index/getRuleset:getRuleset": {
      "description": "Use this data source to get information about a ruleset in Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test = dome9.getRuleset({\n    id: \"d9-rule-set-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest = dome9.get_ruleset(id=\"d9-rule-set-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Dome9.GetRuleset.Invoke(new()\n    {\n        Id = \"d9-rule-set-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupRuleset(ctx, \u0026dome9.LookupRulesetArgs{\n\t\t\tId: \"d9-rule-set-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetRulesetArgs;\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 test = Dome9Functions.getRuleset(GetRulesetArgs.builder()\n            .id(\"d9-rule-set-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: dome9:getRuleset\n      arguments:\n        id: d9-rule-set-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRuleset.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id of the ruleset in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRuleset.\n",
        "properties": {
          "accountId": {
            "description": "The account id of the ruleset in Dome9.\n",
            "type": "string"
          },
          "cloudVendor": {
            "description": "Cloud vendor that the ruleset is associated with, can be one of the following: `aws`, `azure`, `google`, or `imageassurance` (for Image Assurance rulesets).\n",
            "type": "string"
          },
          "createdTime": {
            "description": "Rule set creation time.\n",
            "type": "string"
          },
          "description": {
            "description": "Rule description.\n",
            "type": "string"
          },
          "hideInCompliance": {
            "description": "hide in compliance - true/false.\n",
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "isTemplate": {
            "description": "is a template rule.\n",
            "type": "boolean"
          },
          "language": {
            "description": "Language of the rules; defaults to 'en' (English).\n",
            "type": "string"
          },
          "minFeatureTier": {
            "description": "Min feature tier.\n",
            "type": "string"
          },
          "name": {
            "description": "Rule name.\n",
            "type": "string"
          },
          "rules": {
            "items": {
              "$ref": "#/types/dome9:index%2FgetRulesetRule:getRulesetRule"
            },
            "type": "array"
          },
          "rulesCount": {
            "description": "The rules count.\n",
            "type": "number"
          },
          "section": {
            "description": "Which section the rule belongs to.\n*  `rules` - List of rules in the ruleset.\n",
            "type": "number"
          },
          "systemBundle": {
            "description": "Is a system bundle or not.\n",
            "type": "boolean"
          },
          "updatedTime": {
            "description": "Rule set last update time.\n",
            "type": "string"
          }
        },
        "required": [
          "accountId",
          "cloudVendor",
          "createdTime",
          "description",
          "hideInCompliance",
          "id",
          "isTemplate",
          "language",
          "minFeatureTier",
          "name",
          "rules",
          "rulesCount",
          "section",
          "systemBundle",
          "updatedTime"
        ],
        "type": "object"
      }
    },
    "dome9:index/getServiceAccount:getServiceAccount": {
      "description": "Use this data source to get information about a service account in Dome9.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst serviceAccount = dome9.getServiceAccount({\n    id: \"ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nservice_account = dome9.get_service_account(id=\"ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceAccount = Dome9.GetServiceAccount.Invoke(new()\n    {\n        Id = \"ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupServiceAccount(ctx, \u0026dome9.LookupServiceAccountArgs{\n\t\t\tId: \"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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetServiceAccountArgs;\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 serviceAccount = Dome9Functions.getServiceAccount(GetServiceAccountArgs.builder()\n            .id(\"ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  serviceAccount:\n    fn::invoke:\n      function: dome9:getServiceAccount\n      arguments:\n        id: ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getServiceAccount.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id of the service account in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getServiceAccount.\n",
        "properties": {
          "apiKeyId": {
            "description": "api key.\n",
            "type": "string"
          },
          "dateCreated": {
            "description": "service account creation time.\n",
            "type": "string"
          },
          "id": {
            "description": "service account id.\n",
            "type": "string"
          },
          "lastUsed": {
            "description": "service account last used.\n",
            "type": "string"
          },
          "name": {
            "description": "service account name.\n",
            "type": "string"
          },
          "roleIds": {
            "description": "service account role ids.\n",
            "items": {
              "type": "number"
            },
            "type": "array"
          }
        },
        "required": [
          "apiKeyId",
          "dateCreated",
          "id",
          "lastUsed",
          "name",
          "roleIds"
        ],
        "type": "object"
      }
    },
    "dome9:index/getUser:getUser": {
      "description": "Use this data source to get information about a user in Dome9.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst userDs = dome9.getUser({\n    id: \"ID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\nuser_ds = dome9.get_user(id=\"ID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userDs = Dome9.GetUser.Invoke(new()\n    {\n        Id = \"ID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupUser(ctx, \u0026dome9.LookupUserArgs{\n\t\t\tId: \"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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetUserArgs;\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 userDs = Dome9Functions.getUser(GetUserArgs.builder()\n            .id(\"ID\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  userDs:\n    fn::invoke:\n      function: dome9:getUser\n      arguments:\n        id: ID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUser.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id of the user in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getUser.\n",
        "properties": {
          "accesses": {
            "description": "(Optional) Access permission list (SRL Type).\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetUserAccess:getUserAccess"
            },
            "type": "array"
          },
          "canSwitchRole": {
            "description": "user can switch roles.\n",
            "type": "boolean"
          },
          "creates": {
            "description": "(Optional) Create permission list.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "crossAccountAccesses": {
            "description": "(Optional) Cross account access.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "email": {
            "description": "user email.\n",
            "type": "string"
          },
          "hasApiKey": {
            "description": "user has generated an API Key - V1 or V2.\n",
            "type": "boolean"
          },
          "hasApiKeyV1": {
            "description": "user has generated an API Key - V1.\n",
            "type": "boolean"
          },
          "hasApiKeyV2": {
            "description": "user has generated an API Key - V2.\n",
            "type": "boolean"
          },
          "iamSaves": {
            "description": "IAM safety details for the user support:\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetUserIamSafe:getUserIamSafe"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "isAuditor": {
            "description": "user is auditor user.\n",
            "type": "boolean"
          },
          "isLocked": {
            "description": "is locked.\n",
            "type": "boolean"
          },
          "isMfaEnabled": {
            "description": "user has enabled MFA authentication.\n",
            "type": "boolean"
          },
          "isMobileDevicePaired": {
            "description": "user has paired mobile device.\n",
            "type": "boolean"
          },
          "isOwner": {
            "description": "user is account owner.\n",
            "type": "boolean"
          },
          "isSsoEnabled": {
            "type": "boolean"
          },
          "isSuperUser": {
            "description": "user is Super User.\n",
            "type": "boolean"
          },
          "isSuspended": {
            "description": "user is suspended.\n",
            "type": "boolean"
          },
          "lastLogin": {
            "description": "last login.\n",
            "type": "string"
          },
          "manages": {
            "description": "(Optional) Manage permission list (SRL Type).\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetUserManage:getUserManage"
            },
            "type": "array"
          },
          "permitAlertActions": {
            "description": "Is permitted permit alert actions (Optional) .\n",
            "type": "boolean"
          },
          "permitNotifications": {
            "description": "Is permitted permit notifications (Optional) .\n",
            "type": "boolean"
          },
          "permitOnBoarding": {
            "description": "Is permitted permit on boarding (Optional)  .\n",
            "type": "boolean"
          },
          "permitPolicies": {
            "description": "Is permitted permit policies (Optional) .\n",
            "type": "boolean"
          },
          "permitRulesets": {
            "description": "Is permitted permit rulesets (Optional) .\n",
            "type": "boolean"
          },
          "roleIds": {
            "description": "(list) list of roles for the user.\n",
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "views": {
            "description": "(Optional) View permission list (SRL Type).\n",
            "items": {
              "$ref": "#/types/dome9:index%2FgetUserView:getUserView"
            },
            "type": "array"
          }
        },
        "required": [
          "accesses",
          "canSwitchRole",
          "creates",
          "crossAccountAccesses",
          "email",
          "hasApiKey",
          "hasApiKeyV1",
          "hasApiKeyV2",
          "iamSaves",
          "id",
          "isAuditor",
          "isLocked",
          "isMfaEnabled",
          "isMobileDevicePaired",
          "isOwner",
          "isSsoEnabled",
          "isSuperUser",
          "isSuspended",
          "lastLogin",
          "manages",
          "permitAlertActions",
          "permitNotifications",
          "permitOnBoarding",
          "permitPolicies",
          "permitRulesets",
          "roleIds",
          "views"
        ],
        "type": "object"
      }
    },
    "dome9:index/getVulnerabilityPolicy:getVulnerabilityPolicy": {
      "description": "Use this data source to get information about a CloudGuard vulnerability policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dome9 from \"@pulumi/dome9\";\n\nconst test_policy = dome9.getVulnerabilityPolicy({\n    id: \"d9-vulnerability-policy-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dome9 as dome9\n\ntest_policy = dome9.get_vulnerability_policy(id=\"d9-vulnerability-policy-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dome9 = Pulumi.Dome9;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_policy = Dome9.GetVulnerabilityPolicy.Invoke(new()\n    {\n        Id = \"d9-vulnerability-policy-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/dome9/dome9\"\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 := dome9.LookupVulnerabilityPolicy(ctx, \u0026dome9.LookupVulnerabilityPolicyArgs{\n\t\t\tId: \"d9-vulnerability-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.dome9.Dome9Functions;\nimport com.pulumi.dome9.inputs.GetVulnerabilityPolicyArgs;\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 test-policy = Dome9Functions.getVulnerabilityPolicy(GetVulnerabilityPolicyArgs.builder()\n            .id(\"d9-vulnerability-policy-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test-policy:\n    fn::invoke:\n      function: dome9:getVulnerabilityPolicy\n      arguments:\n        id: d9-vulnerability-policy-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVulnerabilityPolicy.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The id for the vulnerability policy in Dome9.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVulnerabilityPolicy.\n",
        "properties": {
          "admissionControlAction": {
            "description": "Admission Policy action type (`Detection`, `Prevention`).\n",
            "type": "string"
          },
          "admissionControlUnscannedAction": {
            "description": "Admission Policy action type (`Detection`, `Prevention`).\n",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "notificationIds": {
            "description": "Notification IDs [list].\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "rulesetId": {
            "description": "Ruleset ID.\n",
            "type": "number"
          },
          "targetId": {
            "description": "Environment ID / OU ID.\n",
            "type": "string"
          },
          "targetType": {
            "description": "Vendor type (`Aws`, `Azure`, `ContainerRegistry`, `Gcp`, `Kubernetes`,  `ShiftLeft`, `OrganizationalUnit`).\n",
            "type": "string"
          }
        },
        "required": [
          "admissionControlAction",
          "admissionControlUnscannedAction",
          "id",
          "notificationIds",
          "rulesetId",
          "targetId",
          "targetType"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2RvbWU5L2RvbWU5IiwidmVyc2lvbiI6IjEuNDAuNCJ9fQ=="
  }
}
