_propDict)) { return $this->_propDict["customAppScopes"]; } else { return null; } } /** * Sets the customAppScopes * Workload-specific scope object that represents the resources for which the principal has been granted access. * * @param CustomAppScope[] $val The customAppScopes * * @return UnifiedRbacApplication */ public function setCustomAppScopes($val) { $this->_propDict["customAppScopes"] = $val; return $this; } /** * Gets the resourceNamespaces * Resource that represents a collection of related actions. * * @return array|null The resourceNamespaces */ public function getResourceNamespaces() { if (array_key_exists("resourceNamespaces", $this->_propDict)) { return $this->_propDict["resourceNamespaces"]; } else { return null; } } /** * Sets the resourceNamespaces * Resource that represents a collection of related actions. * * @param UnifiedRbacResourceNamespace[] $val The resourceNamespaces * * @return UnifiedRbacApplication */ public function setResourceNamespaces($val) { $this->_propDict["resourceNamespaces"] = $val; return $this; } /** * Gets the roleAssignments * Resource to grant access to users or groups. * * @return array|null The roleAssignments */ public function getRoleAssignments() { if (array_key_exists("roleAssignments", $this->_propDict)) { return $this->_propDict["roleAssignments"]; } else { return null; } } /** * Sets the roleAssignments * Resource to grant access to users or groups. * * @param UnifiedRoleAssignment[] $val The roleAssignments * * @return UnifiedRbacApplication */ public function setRoleAssignments($val) { $this->_propDict["roleAssignments"] = $val; return $this; } /** * Gets the roleDefinitions * The roles allowed by RBAC providers and the permissions assigned to the roles. * * @return array|null The roleDefinitions */ public function getRoleDefinitions() { if (array_key_exists("roleDefinitions", $this->_propDict)) { return $this->_propDict["roleDefinitions"]; } else { return null; } } /** * Sets the roleDefinitions * The roles allowed by RBAC providers and the permissions assigned to the roles. * * @param UnifiedRoleDefinition[] $val The roleDefinitions * * @return UnifiedRbacApplication */ public function setRoleDefinitions($val) { $this->_propDict["roleDefinitions"] = $val; return $this; } /** * Gets the transitiveRoleAssignments * Resource to grant access to users or groups that are transitive. * * @return array|null The transitiveRoleAssignments */ public function getTransitiveRoleAssignments() { if (array_key_exists("transitiveRoleAssignments", $this->_propDict)) { return $this->_propDict["transitiveRoleAssignments"]; } else { return null; } } /** * Sets the transitiveRoleAssignments * Resource to grant access to users or groups that are transitive. * * @param UnifiedRoleAssignment[] $val The transitiveRoleAssignments * * @return UnifiedRbacApplication */ public function setTransitiveRoleAssignments($val) { $this->_propDict["transitiveRoleAssignments"] = $val; return $this; } }