PHP Класс Scalr_Governance

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( $envId )
clearCache ( ) Clears governance cache
convertAsteriskPatternToRegexp ( string $pattern ) : string Converts astrisk(*) pattern to regular expression
getEc2SecurityGroupPolicyNameForService ( string $serviceName ) : string Returns Security group policy name for service
getValue ( string $category, string $name, string $option = 'value' ) : array Returns enabled policy settings.
getValues ( boolean $enabledOnly = false ) : array Returns all governace policies settings.
isEnabled ( string $category, string $name ) : boolean Returns policy status.
isInstanceTypeAllowed ( string $platform, string $cloudLocation, string $instanceType ) : boolean Checks if instance type is allowed
isSecurityGroupNameAllowed ( string $sgName, Array $patterns ) : boolean Checks if security group is allowed
prepareSecurityGroupsPatterns ( string $list ) : Array Prepare governance security groups patterns
setValue ( string $category, string $name, integer $enabled, array $value ) Sets policy settings.

Приватные методы

Метод Описание
loadValue ( string $category, string $name ) : array Returns policy settings with caching.

Описание методов

__construct() публичный Метод

public __construct ( $envId )

clearCache() публичный статический Метод

Clears governance cache
public static clearCache ( )

convertAsteriskPatternToRegexp() публичный статический Метод

Converts astrisk(*) pattern to regular expression
public static convertAsteriskPatternToRegexp ( string $pattern ) : string
$pattern string Pattern with asterisk
Результат string Regular expression

getEc2SecurityGroupPolicyNameForService() публичный статический Метод

Returns Security group policy name for service
public static getEc2SecurityGroupPolicyNameForService ( string $serviceName ) : string
$serviceName string Service name (rds, elb ...)
Результат string Policy name

getValue() публичный Метод

Returns enabled policy settings.
public getValue ( string $category, string $name, string $option = 'value' ) : array
$category string Governance category name
$name string Governance policy name
$option string Default option is 'value'
Результат array Policy settings

getValues() публичный Метод

Returns all governace policies settings.
public getValues ( boolean $enabledOnly = false ) : array
$enabledOnly boolean If true - returns only enabled governance policies
Результат array Returns array of policies

isEnabled() публичный Метод

Returns policy status.
public isEnabled ( string $category, string $name ) : boolean
$category string Governance category name
$name string Governance policy name
Результат boolean Returns true if policy is enabled

isInstanceTypeAllowed() публичный Метод

Checks if instance type is allowed
public isInstanceTypeAllowed ( string $platform, string $cloudLocation, string $instanceType ) : boolean
$platform string Platform
$cloudLocation string Cloud location
$instanceType string Instance type
Результат boolean Returns true if instance type is allowed

isSecurityGroupNameAllowed() публичный статический Метод

Checks if security group is allowed
public static isSecurityGroupNameAllowed ( string $sgName, Array $patterns ) : boolean
$sgName string Security group name
$patterns Array List of patterns
Результат boolean Returns true if security matches at list one pattern

prepareSecurityGroupsPatterns() публичный статический Метод

Prepare governance security groups patterns
public static prepareSecurityGroupsPatterns ( string $list ) : Array
$list string List of security groups, separated by comma
Результат Array Security groups patterns

setValue() публичный Метод

Sets policy settings.
public setValue ( string $category, string $name, integer $enabled, array $value )
$category string Governance category name
$name string Governance policy name
$enabled integer Possible values: 1 - Enable policy, 0 - disable policy
$value array Governance policy settings to set