# Organization Policy API . folders . constraints

## Instance Methods

Close httplib2 connections.

Lists constraints that could be applied on the specified resource.

Retrieves the next page of results.

### Method Details

`close()`

    Close httplib2 connections.

`list(parent, pageSize=None, pageToken=None, x__xgafv=None)`

    Lists constraints that could be applied on the specified resource.

    Args:
      parent: string, Required. The Google Cloud resource that parents the constraint. Must be in one of the following forms: * `projects/{project_number}` * `projects/{project_id}` * `folders/{folder_number}` * `organizations/{organization_number}` (required)
      pageSize: integer, Size of the pages to be returned. This is not used, but the server may at any point start using this field to limit page size.
      pageToken: string, Page token used to retrieve the next page. This is not used, but the server may at any point start using this field.
      x__xgafv: string, V1 error format.
        Allowed values
          1 - v1 error format
          2 - v2 error format

    Returns:
      An object of the form:

        { # The response returned from the ListConstraints method.
      "constraints": [ # The collection of constraints that are available on the targeted resource.
        { # A constraint describes a way to restrict a resource's configuration. For example, you could enforce a constraint that controls which Google Cloud services can be activated across an organization, or whether a Compute Engine instance can have serial port connections established. Constraints can be configured by the organization policy administrator to fit the needs of the organization by setting a policy that includes constraints at different locations in the organization's resource hierarchy. Policies are inherited down the resource hierarchy from higher levels, but can also be overridden. For details about the inheritance rules, see `Policy`. Constraints have a default behavior determined by the `constraint_default` field, which is the enforcement behavior that is used in the absence of a policy being defined or inherited for the resource in question.
          "booleanConstraint": { # A constraint type is enforced or not enforced, which is configured in the `PolicyRule`. If `customConstraintDefinition` is defined, this constraint is a managed constraint. # Defines this constraint as being a boolean constraint.
            "customConstraintDefinition": { # Custom constraint definition. Defines this as a managed constraint. # Custom constraint definition. Defines this as a managed constraint.
              "actionType": "A String", # Allow or deny type.
              "condition": "A String", # Org policy condition/expression. For example: `resource.instanceName.matches("(production|test)_(.+_)?[\d]+")` or, `resource.management.auto_upgrade == true` The max length of the condition is 1000 characters.
              "methodTypes": [ # All the operations being applied for this constraint.
                "A String",
              ],
              "parameters": { # Stores the structure of `Parameters` used by the constraint condition. The key of `map` represents the name of the parameter.
                "a_key": { # Defines a parameter structure.
                  "defaultValue": "", # Sets the value of the parameter in an assignment if no value is given.
                  "item": "A String", # Determines the parameter's value structure. For example, `LIST` can be specified by defining `type: LIST`, and `item: STRING`.
                  "metadata": { # Defines Metadata structure. # Defines subproperties primarily used by the UI to display user-friendly information.
                    "description": "A String", # Detailed description of what this `parameter` is and its use. Mutable.
                  },
                  "type": "A String", # Type of the parameter.
                  "validValuesExpr": "A String", # Provides a CEL expression to specify the acceptable parameter values during assignment. For example, parameterName in ("parameterValue1", "parameterValue2").
                },
              },
              "resourceTypes": [ # The resource instance type that this policy applies to, in the format `/`. Example: * `compute.googleapis.com/Instance`.
                "A String",
              ],
            },
          },
          "constraintDefault": "A String", # The evaluation behavior of this constraint in the absence of a policy.
          "description": "A String", # Detailed description of what this constraint controls as well as how and where it is enforced. Mutable.
          "displayName": "A String", # The human readable name. Mutable.
          "equivalentConstraint": "A String", # Defines the equivalent constraint name, if it exists. Managed constraints can have an equivalent legacy managed constraint, and legacy managed constraints can have an equivalent managed constraint. For example, "constraints/iam.disableServiceAccountKeyUpload" is equivalent to "constraints/iam.managed.disableServiceAccountKeyUpload".
          "listConstraint": { # A constraint type that allows or disallows a list of string values, which are configured in the `PolicyRule`. # Defines this constraint as being a list constraint.
            "supportsIn": True or False, # Indicates whether values grouped into categories can be used in `Policy.allowed_values` and `Policy.denied_values`. For example, `"in:Python"` would match any value in the 'Python' group.
            "supportsUnder": True or False, # Indicates whether subtrees of the Resource Manager resource hierarchy can be used in `Policy.allowed_values` and `Policy.denied_values`. For example, `"under:folders/123"` would match any resource under the 'folders/123' folder.
          },
          "name": "A String", # Immutable. The resource name of the constraint. Must be in one of the following forms: * `projects/{project_number}/constraints/{constraint_name}` * `folders/{folder_number}/constraints/{constraint_name}` * `organizations/{organization_number}/constraints/{constraint_name}` For example, "/projects/123/constraints/compute.disableSerialPortAccess".
          "supportsDryRun": True or False, # Shows if dry run is supported for this constraint or not.
          "supportsSimulation": True or False, # Shows if simulation is supported for this constraint or not.
        },
      ],
      "nextPageToken": "A String", # Page token used to retrieve the next page. This is not used.
    }

`list_next(previous_request, previous_response)`

    Retrieves the next page of results.

    Args:
      previous_request: The request for the previous page. (required)
      previous_response: The response from the request for the previous page. (required)

    Returns:
      A request object that you can call 'execute()' on to request the next
      page. Returns None if there are no more items in the collection.