PHP 클래스 Scalr\Api\Service\User\V1beta0\Controller\FarmRoles

저자: N.V.
상속: extends Scalr\Api\Rest\Controller\ApiController
파일 보기 프로젝트 열기: scalr/scalr 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$scalingRuleNamespace string Namespace for scaling rule adapters

공개 메소드들

메소드 설명
adapter ( string | FarmRoleScalingMetric | object $name, string $scope = null, string $version = null ) : ApiEntityAdapter Gets a new Instance of the adapter
createAction ( integer $farmId ) : Scalr\Api\DataType\ResultEnvelope Create a new Farm role in this Environment
createScalingRuleAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Add new scaling metric configuration for farm-role
createVariableAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Creates farm role's global var
deleteAction ( string $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Delete an Farm role
deleteScalingRuleAction ( integer $farmRoleId, string $scalingRuleName ) : Scalr\Api\DataType\ResultEnvelope Delete farm role scaling metric
deleteVariableAction ( integer $farmRoleId, string $name ) : Scalr\Api\DataType\ResultEnvelope Deletes farm role's global variable
describeAction ( integer $farmId ) : Scalr\Api\DataType\ListResultEnvelope Retrieves the list of the farm roles
describeInstanceAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Describes instance configuration
describePlacementAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Describes placement configuration
describeScalingAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Describes placement configuration
describeServersAction ( integer $farmRoleId ) : Scalr\Api\DataType\ListResultEnvelope Gets list of farm role's servers
describeVariablesAction ( integer $farmRoleId ) : Scalr\Api\DataType\ListResultEnvelope List Global Variables associated with this Farm role
fetchAction ( string $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Fetches detailed info about one farm role
fetchScalingRuleAction ( integer $farmRoleId, string $scalingRuleName ) : Scalr\Api\DataType\ResultEnvelope Gets specific scaling metric of the farm role
fetchVariableAction ( integer $farmRoleId, string $name ) : Scalr\Api\DataType\ResultEnvelope Gets specific global var of the farm role
getFarm ( integer $farmId, boolean $modify = false ) : Farm | null Gets farm from database using User's Environment
getFarmRole ( string $farmRoleId, integer $farmId = null, boolean $modify = false ) : FarmRole Gets specified Farm Role taking into account both scope and authentication token
getRole ( integer $roleId ) : Role | null Gets role from database using User's Environment
getScalingRule ( integer $farmRoleId, string $scalingRuleName, boolean $modify = false ) : FarmRoleScalingMetric Gets specified farm role scaling metric entity
getVariableInstance ( ) : Scalr_Scripting_GlobalVariable\Scalr_Scripting_GlobalVariables Gets global variable object
importServerAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Import non-scalarizr server to the Farm Role
modifyAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Change farm role attributes.
modifyInstanceAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Change instance configuration
modifyPlacementAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Change placement configuration
modifyScalingAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope Change scaling configuration of farm-role
modifyScalingRuleAction ( integer $farmRoleId, string $scalingRuleName ) : Scalr\Api\DataType\ResultEnvelope Change farm role scaling metric attributes.
modifyVariableAction ( integer $farmRoleId, string $name ) : Scalr\Api\DataType\ResultEnvelope Modifies farm role's global variable

메소드 상세

adapter() 공개 메소드

Gets a new Instance of the adapter
public adapter ( string | FarmRoleScalingMetric | object $name, string $scope = null, string $version = null ) : ApiEntityAdapter
$name string | Scalr\Model\Entity\FarmRoleScalingMetric | object The name of the adapter or FarmRoleScalingMetric entity or farm role scaling metric data
$scope string optional The scope of the adapter
$version string optional The version of the adapter
리턴 Scalr\Api\DataType\ApiEntityAdapter

createAction() 공개 메소드

Create a new Farm role in this Environment
public createAction ( integer $farmId ) : Scalr\Api\DataType\ResultEnvelope
$farmId integer Identifier of the Farm, for which Farm role creates
리턴 Scalr\Api\DataType\ResultEnvelope

createScalingRuleAction() 공개 메소드

Add new scaling metric configuration for farm-role
public createScalingRuleAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
리턴 Scalr\Api\DataType\ResultEnvelope

createVariableAction() 공개 메소드

Creates farm role's global var
public createVariableAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Numeric identifier of the Farm Role
리턴 Scalr\Api\DataType\ResultEnvelope

deleteAction() 공개 메소드

Delete an Farm role
public deleteAction ( string $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId string Unique identifier of the script
리턴 Scalr\Api\DataType\ResultEnvelope

deleteScalingRuleAction() 공개 메소드

Delete farm role scaling metric
public deleteScalingRuleAction ( integer $farmRoleId, string $scalingRuleName ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
$scalingRuleName string Scaling metric's name.
리턴 Scalr\Api\DataType\ResultEnvelope

deleteVariableAction() 공개 메소드

Deletes farm role's global variable
public deleteVariableAction ( integer $farmRoleId, string $name ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Numeric identifier of the Farm Role
$name string Name of variable
리턴 Scalr\Api\DataType\ResultEnvelope

describeAction() 공개 메소드

Retrieves the list of the farm roles
public describeAction ( integer $farmId ) : Scalr\Api\DataType\ListResultEnvelope
$farmId integer Identifier of the Farm containing Farm role
리턴 Scalr\Api\DataType\ListResultEnvelope Returns describe result

describeInstanceAction() 공개 메소드

Describes instance configuration
public describeInstanceAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
리턴 Scalr\Api\DataType\ResultEnvelope

describePlacementAction() 공개 메소드

Describes placement configuration
public describePlacementAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
리턴 Scalr\Api\DataType\ResultEnvelope

describeScalingAction() 공개 메소드

Describes placement configuration
public describeScalingAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
리턴 Scalr\Api\DataType\ResultEnvelope

describeServersAction() 공개 메소드

Gets list of farm role's servers
public describeServersAction ( integer $farmRoleId ) : Scalr\Api\DataType\ListResultEnvelope
$farmRoleId integer Identifier of the Farm Role
리턴 Scalr\Api\DataType\ListResultEnvelope

describeVariablesAction() 공개 메소드

List Global Variables associated with this Farm role
public describeVariablesAction ( integer $farmRoleId ) : Scalr\Api\DataType\ListResultEnvelope
$farmRoleId integer Unique farm-role identifier
리턴 Scalr\Api\DataType\ListResultEnvelope

fetchAction() 공개 메소드

Fetches detailed info about one farm role
public fetchAction ( string $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId string Numeric identifier of the farm role
리턴 Scalr\Api\DataType\ResultEnvelope

fetchScalingRuleAction() 공개 메소드

Gets specific scaling metric of the farm role
public fetchScalingRuleAction ( integer $farmRoleId, string $scalingRuleName ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
$scalingRuleName string Scaling metric's name.
리턴 Scalr\Api\DataType\ResultEnvelope

fetchVariableAction() 공개 메소드

Gets specific global var of the farm role
public fetchVariableAction ( integer $farmRoleId, string $name ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Numeric identifier of the Farm Role
$name string Name of variable
리턴 Scalr\Api\DataType\ResultEnvelope

getFarm() 공개 메소드

Gets farm from database using User's Environment
public getFarm ( integer $farmId, boolean $modify = false ) : Farm | null
$farmId integer The identifier of the Role
$modify boolean optional Modification flag
리턴 Scalr\Model\Entity\Farm | null Returns specified Farm

getFarmRole() 공개 메소드

Gets specified Farm Role taking into account both scope and authentication token
public getFarmRole ( string $farmRoleId, integer $farmId = null, boolean $modify = false ) : FarmRole
$farmRoleId string Numeric identifier of the Farm role
$farmId integer optional Identifier of the Farm containing Farm role
$modify boolean optional Flag checking write permissions
리턴 Scalr\Model\Entity\FarmRole Returns the Script Entity on success

getRole() 공개 메소드

Gets role from database using User's Environment
public getRole ( integer $roleId ) : Role | null
$roleId integer The identifier of the Role
리턴 Scalr\Model\Entity\Role | null Returns role from database using User's Environment

getScalingRule() 공개 메소드

Gets specified farm role scaling metric entity
public getScalingRule ( integer $farmRoleId, string $scalingRuleName, boolean $modify = false ) : FarmRoleScalingMetric
$farmRoleId integer Unique farm-role identifier
$scalingRuleName string Scaling metric's name.
$modify boolean optional Flag checking write permissions
리턴 Scalr\Model\Entity\FarmRoleScalingMetric

getVariableInstance() 공개 메소드

Gets global variable object
public getVariableInstance ( ) : Scalr_Scripting_GlobalVariable\Scalr_Scripting_GlobalVariables
리턴 Scalr_Scripting_GlobalVariable\Scalr_Scripting_GlobalVariables

importServerAction() 공개 메소드

Import non-scalarizr server to the Farm Role
public importServerAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer
리턴 Scalr\Api\DataType\ResultEnvelope

modifyAction() 공개 메소드

Change farm role attributes.
public modifyAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique identifier of the farm role
리턴 Scalr\Api\DataType\ResultEnvelope

modifyInstanceAction() 공개 메소드

Change instance configuration
public modifyInstanceAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Farm role unique identifier
리턴 Scalr\Api\DataType\ResultEnvelope

modifyPlacementAction() 공개 메소드

Change placement configuration
public modifyPlacementAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
리턴 Scalr\Api\DataType\ResultEnvelope

modifyScalingAction() 공개 메소드

Change scaling configuration of farm-role
public modifyScalingAction ( integer $farmRoleId ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
리턴 Scalr\Api\DataType\ResultEnvelope

modifyScalingRuleAction() 공개 메소드

Change farm role scaling metric attributes.
public modifyScalingRuleAction ( integer $farmRoleId, string $scalingRuleName ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Unique farm-role identifier
$scalingRuleName string Scaling metric's name.
리턴 Scalr\Api\DataType\ResultEnvelope

modifyVariableAction() 공개 메소드

Modifies farm role's global variable
public modifyVariableAction ( integer $farmRoleId, string $name ) : Scalr\Api\DataType\ResultEnvelope
$farmRoleId integer Numeric identifier of the Farm Role
$name string Name of variable
리턴 Scalr\Api\DataType\ResultEnvelope

프로퍼티 상세

$scalingRuleNamespace 보호되어 있는 정적으로 프로퍼티

Namespace for scaling rule adapters
protected static string $scalingRuleNamespace
리턴 string