PHP 클래스 Scalr_Governance

파일 보기 프로젝트 열기: scalr/scalr 1 사용 예제들

공개 메소드들

메소드 설명
__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