/** * Sets network Security Group * * @param array|SecurityGroupData $networkSecurityGroup * @return SubnetProperties */ public function setNetworkSecurityGroup($networkSecurityGroup = null) { if (!$networkSecurityGroup instanceof SecurityGroupData) { $networkSecurityGroup = SecurityGroupData::initArray($networkSecurityGroup); } return $this->__call(__FUNCTION__, [$networkSecurityGroup]); }
/** * Gets security group's info in a security group. * * @param string $subscriptionId Subscription Id * @param string $resourceGroupName Name of Resource Group * @param string $securityGroupName Name of Security Group * * @return SecurityGroupData Object with response */ public function getInfo($subscriptionId, $resourceGroupName, $securityGroupName) { $result = null; $path = '/subscriptions/' . $subscriptionId . '/resourceGroups/' . $resourceGroupName . NetworkService::ENDPOINT_MICROSOFT_NETWORK . '/networkSecurityGroups/' . $securityGroupName; $request = $this->getClient()->prepareRequest($path, 'GET', $this->getApiVersion()); $response = $this->getClient()->call($request); if (!$response->hasError()) { $result = SecurityGroupData::initArray($response->getResult()); } return $result; }