PHP Class Scalr_UI_Controller_Tools_Aws_Ec2_Elb

Inheritance: extends Scalr_UI_Controller
Afficher le fichier Open project: scalr/scalr

Méthodes publiques

Méthode Description
createAction ( $cloudLocation )
defaultAction ( )
getElasticLoadBalancersList ( string $cloudLocation, string $placement = null )
hasAccess ( )
viewAction ( )
xCreateAction ( string $cloudLocation, JsonData $listeners, boolean $crossLoadBalancing, JsonData $healthcheck, string $scheme = null, JsonData $securityGroups = null, string $vpcId = null, JsonData $zones = null, JsonData $subnets = null, string $name = null )
xDeleteAction ( string $cloudLocation, JsonData $elbNames )
xDeregisterInstanceAction ( string $cloudLocation, string $elbName, string $awsInstanceId )
xGetDetailsAction ( string $cloudLocation, string $elbName )
xGetInstanceHealthAction ( string $cloudLocation, string $elbName, string $awsInstanceId )
xListElasticLoadBalancersAction ( string $cloudLocation, string $placement = null )
xListSecurityGroupsAction ( string $platform, string $cloudLocation, JsonData $filters = null ) Lists security groups
xSaveAction ( string $elbName, string $cloudLocation, JsonData $listeners, JsonData $policies = null ) xSaveAction

Méthodes protégées

Méthode Description
validateAccessToLoadBalancer ( string $elbName, string $cloudLocation ) Validates Access To Load Balancer

Private Methods

Méthode Description
getDetails ( string $cloudLocation, string $elbName ) : array
validateElb ( string $cloudLocation, string $elbName ) Checks if elb exists

Method Details

createAction() public méthode

public createAction ( $cloudLocation )

defaultAction() public méthode

public defaultAction ( )

getElasticLoadBalancersList() public méthode

public getElasticLoadBalancersList ( string $cloudLocation, string $placement = null )
$cloudLocation string Ec2 region
$placement string optional Placement

hasAccess() public méthode

public hasAccess ( )

validateAccessToLoadBalancer() protected méthode

Validates Access To Load Balancer
protected validateAccessToLoadBalancer ( string $elbName, string $cloudLocation )
$elbName string
$cloudLocation string

viewAction() public méthode

public viewAction ( )

xCreateAction() public méthode

public xCreateAction ( string $cloudLocation, JsonData $listeners, boolean $crossLoadBalancing, JsonData $healthcheck, string $scheme = null, JsonData $securityGroups = null, string $vpcId = null, JsonData $zones = null, JsonData $subnets = null, string $name = null )
$cloudLocation string Ec2 Region
$listeners Scalr\UI\Request\JsonData Listeners list
$crossLoadBalancing boolean Enable Cross balancing
$healthcheck Scalr\UI\Request\JsonData Health check data
$scheme string optional Scheme
$securityGroups Scalr\UI\Request\JsonData optional Security groups
$vpcId string optional Vpc id
$zones Scalr\UI\Request\JsonData optional Availability zones
$subnets Scalr\UI\Request\JsonData optional Subnets
$name string optional Name

xDeleteAction() public méthode

public xDeleteAction ( string $cloudLocation, JsonData $elbNames )
$cloudLocation string Ec2 region
$elbNames Scalr\UI\Request\JsonData Array of elbNames to delete

xDeregisterInstanceAction() public méthode

public xDeregisterInstanceAction ( string $cloudLocation, string $elbName, string $awsInstanceId )
$cloudLocation string Ec2 region
$elbName string Elb name
$awsInstanceId string

xGetDetailsAction() public méthode

public xGetDetailsAction ( string $cloudLocation, string $elbName )
$cloudLocation string Ec2 region
$elbName string Elb name

xGetInstanceHealthAction() public méthode

public xGetInstanceHealthAction ( string $cloudLocation, string $elbName, string $awsInstanceId )
$cloudLocation string Ec2 region
$elbName string Elb name
$awsInstanceId string

xListElasticLoadBalancersAction() public méthode

public xListElasticLoadBalancersAction ( string $cloudLocation, string $placement = null )
$cloudLocation string Ec2 region
$placement string optional Placement

xListSecurityGroupsAction() public méthode

Lists security groups
public xListSecurityGroupsAction ( string $platform, string $cloudLocation, JsonData $filters = null )
$platform string Platform
$cloudLocation string Cloud location
$filters Scalr\UI\Request\JsonData

xSaveAction() public méthode

xSaveAction
public xSaveAction ( string $elbName, string $cloudLocation, JsonData $listeners, JsonData $policies = null )
$elbName string Load balancer name
$cloudLocation string Ec2 region
$listeners Scalr\UI\Request\JsonData Listeners array to create/update/delete
$policies Scalr\UI\Request\JsonData Policies array to create/delete