ProposedSecurityPolicy

ProposedSecurityPolicy
Proposed Security Policy

Represents a proposed security policy that extends NSX security policy with publish status and action.

This base schema is extended by type-specific schemas; the discriminator policy_type indicates which schema applies:

  • ProposedEnvSecurityPolicy: Environment policies (policy_type=ENVIRONMENT)
  • ProposedInfraSecurityPolicy: Infrastructure policies (policy_type=INFRASTRUCTURE)

Notes:

  • publish_action and display_name are the only writable fields on PUT; all other fields are ignored.
  • PUBLISH is rejected if publication is already in progress or if the policy has already been published successfully.
  • All NSX groups referenced by the policy's rules must be published before PUBLISH is accepted.
  • CANCEL_PUBLISH is only accepted when publication is currently in progress.
  • Use the policy_type discriminator to distinguish ProposedEnvSecurityPolicy from ProposedInfraSecurityPolicy.
AllOf
This class requires all of the following:
JSON Example
{
    "_create_user": "string",
    "_create_time": 0,
    "_last_modified_user": "string",
    "_last_modified_time": 0,
    "_revision": 0,
    "_resource_type": "string",
    "_system_owned": false,
    "id": "string",
    "display_name": "string",
    "description": "string",
    "site_ids": [
        "string"
    ],
    "path": "string",
    "policy_type": "string",
    "publish_status": "string",
    "publish_action": "string",
    "rule_count": 0,
    "matching_rule_count": 0,
    "security_policy": {
        "application_connectivity_strategy": [
            {
                "application_connectivity_strategy": "string",
                "default_application_rule_id": 0,
                "logging_enabled": false
            }
        ],
        "connectivity_preference": "string",
        "connectivity_strategy": "string",
        "default_rule_id": 0,
        "logging_enabled": false,
        "rules": [
            {
                "_self": {},
                "_links": [
                    {
                        "href": "string",
                        "action": "string",
                        "rel": "string"
                    }
                ],
                "_schema": "string",
                "_revision": 0,
                "resource_type": "string",
                "_create_user": "string",
                "_create_time": 0,
                "_last_modified_user": "string",
                "_last_modified_time": 0,
                "_system_owned": false,
                "_protection": "string",
                "id": "string",
                "display_name": "string",
                "description": "string",
                "tags": [
                    {
                        "scope": "string",
                        "tag": "string"
                    }
                ],
                "origin_site_id": "string",
                "owner_id": "string",
                "parent_path": "string",
                "path": "string",
                "realization_id": "string",
                "relative_path": "string",
                "remote_path": "string",
                "unique_id": "string",
                "children": [
                    {
                        "_self": {},
                        "_links": [
                            {
                                "href": "string",
                                "action": "string",
                                "rel": "string"
                            }
                        ],
                        "_schema": "string",
                        "_revision": 0,
                        "resource_type": "string",
                        "_create_user": "string",
                        "_create_time": 0,
                        "_last_modified_user": "string",
                        "_last_modified_time": 0,
                        "_system_owned": false,
                        "_protection": "string",
                        "id": "string",
                        "display_name": "string",
                        "description": "string",
                        "tags": [
                            {
                                "scope": "string",
                                "tag": "string"
                            }
                        ],
                        "mark_for_override": false,
                        "marked_for_delete": false
                    }
                ],
                "marked_for_delete": false,
                "overridden": false,
                "destination_groups": [
                    "string"
                ],
                "destinations_excluded": false,
                "direction": "string",
                "disabled": false,
                "ip_protocol": "string",
                "is_default": false,
                "logged": false,
                "notes": "string",
                "profiles": [
                    "string"
                ],
                "rule_id": 0,
                "scope": [
                    "string"
                ],
                "sequence_number": 0,
                "service_entries": [
                    {
                        "_self": {},
                        "_links": [
                            {
                                "href": "string",
                                "action": "string",
                                "rel": "string"
                            }
                        ],
                        "_schema": "string",
                        "_revision": 0,
                        "resource_type": "string",
                        "_create_user": "string",
                        "_create_time": 0,
                        "_last_modified_user": "string",
                        "_last_modified_time": 0,
                        "_system_owned": false,
                        "_protection": "string",
                        "id": "string",
                        "display_name": "string",
                        "description": "string",
                        "tags": [
                            {
                                "scope": "string",
                                "tag": "string"
                            }
                        ],
                        "origin_site_id": "string",
                        "owner_id": "string",
                        "parent_path": "string",
                        "path": "string",
                        "realization_id": "string",
                        "relative_path": "string",
                        "remote_path": "string",
                        "unique_id": "string",
                        "children": [
                            {
                                "_self": {},
                                "_links": [
                                    {
                                        "href": "string",
                                        "action": "string",
                                        "rel": "string"
                                    }
                                ],
                                "_schema": "string",
                                "_revision": 0,
                                "resource_type": "string",
                                "_create_user": "string",
                                "_create_time": 0,
                                "_last_modified_user": "string",
                                "_last_modified_time": 0,
                                "_system_owned": false,
                                "_protection": "string",
                                "id": "string",
                                "display_name": "string",
                                "description": "string",
                                "tags": [
                                    {
                                        "scope": "string",
                                        "tag": "string"
                                    }
                                ],
                                "mark_for_override": false,
                                "marked_for_delete": false
                            }
                        ],
                        "marked_for_delete": false,
                        "overridden": false
                    }
                ],
                "services": [
                    "string"
                ],
                "source_groups": [
                    "string"
                ],
                "sources_excluded": false,
                "tag": "string",
                "action": "string"
            }
        ]
    }
}