PHP Class Scalr_UI_Controller_Tools_Aws_Rds_Instances

Inheritance: extends Scalr_UI_Controller
Datei anzeigen Open project: scalr/scalr

Public Methods

Method Description
createAction ( )
createReadReplicaAction ( string $cloudLocation, string $instanceId )
createSubnetGroupAction ( string $cloudLocation, string $vpcId )
defaultAction ( ) Forwards the controller to the default action
editAction ( string $cloudLocation, string $instanceId, string $vpcId = null ) Edit action
hasAccess ( )
promoteReadReplicaAction ( )
restoreAction ( string $snapshot, string $cloudLocation )
viewAction ( )
xCreateSubnetGroupAction ( string $dbSubnetGroupName, string $dbSubnetGroupDescription, string $cloudLocation, JsonData $subnets ) Creates new subnet group
xGetAvailabilityZonesAction ( string $cloudLocation ) xGetAvailabilityZonesAction
xGetDbInstancesStatusAction ( string $cloudLocation, JsonData $dbInstances = null ) Action for polling db instances' statuses
xGetEngineVersionsAction ( string $cloudLocation, string $engine = null ) Gets a list of engine versions of a specific engine
xGetInstanceTypesAction ( string $cloudLocation, string $engine, string $engineVersion = null, string $licenseModel = null ) xGetInstanceTypesAction
xGetMultiAzAction ( string $cloudLocation, string $instanceId ) : boolean Gets MultiAz value for instances with Microsoft Sql server engine
xGetOptionGroupsAction ( string $cloudLocation, string $engine, string $engineVersion, boolean $multiAz = null ) xGetOptionGroupsAction
xGetParameterGroupAction ( string $cloudLocation, string $engine, string $engineVersion ) xGetParameterGroupAction
xGetParametersAction ( string $cloudLocation )
xGetSubnetGroupAction ( string $cloudLocation, string $vpcId ) xGetSubnetGroupAction Gets a list of subnet groups
xLaunchInstanceAction ( string $cloudLocation, string $Engine, string $DBInstanceIdentifier, string $DBInstanceClass, string $MasterUsername, Scalr\UI\Request\RawData $MasterUserPassword, string $DBParameterGroup, string $LicenseModel = null, string $OptionGroupName = null, string $AllocatedStorage = null, string $StorageType = null, integer $farmId = null, string $DBName = null, integer $Port = null, string $VpcId = null, JsonData $VpcSecurityGroups = null, JsonData $DBSecurityGroups = null, JsonData $SubnetIds = null, boolean $StorageEncrypted = false, string $KmsKeyId = null, string $PreferredBackupWindow = null, string $CharacterSetName = null, boolean $MultiAZ = null, boolean $AutoMinorVersionUpgrade = false, string $AvailabilityZone = null, integer $Iops = null, string $BackupRetentionPeriod = null, string $PreferredMaintenanceWindow = null, string $DBSubnetGroupName = null, string $EngineVersion = null, boolean $PubliclyAccessible = false ) xLaunchInstanceAction
xListInstancesAction ( string $cloudLocation, string $dBInstanceIdentifier = null, string $dBClusterIdentifier = null ) xListInstancesAction
xModifyInstanceAction ( string $cloudLocation, string $StorageType = null, string $DBInstanceClass, string $LicenseModel = null, string $DBInstanceIdentifier = null, string $OptionGroupName = null, integer $farmId = null, string $DBParameterGroup = null, JsonData $VpcSecurityGroups = null, JsonData $DBSecurityGroups = null, string $PreferredMaintenanceWindow = null, Scalr\UI\Request\RawData $MasterUserPassword = null, string $AllocatedStorage = null, string $BackupRetentionPeriod = null, string $PreferredBackupWindow = null, boolean $MultiAZ = null, string $EngineVersion = null, integer $Iops = null, boolean $AutoMinorVersionUpgrade = false, boolean $AllowMajorVersionUpgrade = true, boolean $ApplyImmediately = false, boolean $ignoreGovernance = false, string $VpcId = null ) xModifyInstanceAction
xPromoteReadReplicaAction ( string $cloudLocation, string $DBInstanceIdentifier, integer $BackupRetentionPeriod = null, string $PreferredBackupWindow = null ) xPromoteReadReplicaAction
xRebootAction ( JsonData $dbInstancesIds, string $cloudLocation ) xRebootAction
xRestoreInstanceAction ( string $cloudLocation, string $DBInstanceIdentifier, string $DBSnapshotIdentifier, string $Engine, string $StorageType, string $VpcId = null, string $LicenseModel = null, string $OptionGroupName = null, string $DBInstanceClass = null, JsonData $SubnetIds = null, integer $Port = null, string $AvailabilityZone = null, boolean $MultiAZ = null, boolean $AutoMinorVersionUpgrade = false, string $DBSubnetGroupName = null, integer $Iops = null, string $DBName = null )
xSaveReadReplicaAction ( string $cloudLocation, string $DBInstanceIdentifier, string $OptionGroupName = null, string $SourceDBInstanceIdentifier = null, string $DBInstanceClass = null, integer $Port = null, boolean $AutoMinorVersionUpgrade = false, string $AvailabilityZone = null, string $DBSubnetGroupName = null, integer $Iops = null, boolean $PubliclyAccessible = null, string $StorageType = null ) xSaveReadReplicaAction
xTerminateAction ( JsonData $dbInstancesIds, string $cloudLocation ) xTerminateAction

Protected Methods

Method Description
getAwsClient ( string $cloudLocation ) : Aws Gets AWS Client for the current environment

Private Methods

Method Description
getDbInstanceData ( Aws $aws, DBInstanceData $dbinstance, Scalr\Service\Aws\Ec2\DataType\SecurityGroupList | null $vpcSglist = null, Scalr\Service\Aws\Rds\DataType\DBClusterList | null $clusters = null ) : mixed Get db instance details
getMultiAz ( Aws $aws, DBInstanceData $instance ) : boolean Gets MultiAz value for instances with Microsoft Sql server engine

Method Details

createAction() public method

public createAction ( )

createReadReplicaAction() public method

public createReadReplicaAction ( string $cloudLocation, string $instanceId )
$cloudLocation string
$instanceId string

createSubnetGroupAction() public method

public createSubnetGroupAction ( string $cloudLocation, string $vpcId )
$cloudLocation string
$vpcId string

defaultAction() public method

Forwards the controller to the default action
public defaultAction ( )

editAction() public method

Edit action
public editAction ( string $cloudLocation, string $instanceId, string $vpcId = null )
$cloudLocation string Cloud location
$instanceId string Instance identifier
$vpcId string optional Vpc id

getAwsClient() protected method

Gets AWS Client for the current environment
protected getAwsClient ( string $cloudLocation ) : Aws
$cloudLocation string Cloud location
return Scalr\Service\Aws Returns Aws client for current environment

hasAccess() public method

See also: Scalr_UI_Controller::hasAccess()
public hasAccess ( )

promoteReadReplicaAction() public method

restoreAction() public method

public restoreAction ( string $snapshot, string $cloudLocation )
$snapshot string
$cloudLocation string

viewAction() public method

public viewAction ( )

xCreateSubnetGroupAction() public method

Creates new subnet group
public xCreateSubnetGroupAction ( string $dbSubnetGroupName, string $dbSubnetGroupDescription, string $cloudLocation, JsonData $subnets )
$dbSubnetGroupName string
$dbSubnetGroupDescription string
$cloudLocation string
$subnets Scalr\UI\Request\JsonData

xGetAvailabilityZonesAction() public method

xGetAvailabilityZonesAction
public xGetAvailabilityZonesAction ( string $cloudLocation )
$cloudLocation string

xGetDbInstancesStatusAction() public method

Action for polling db instances' statuses
public xGetDbInstancesStatusAction ( string $cloudLocation, JsonData $dbInstances = null )
$cloudLocation string Aws region
$dbInstances Scalr\UI\Request\JsonData Db instances to update

xGetEngineVersionsAction() public method

Gets a list of engine versions of a specific engine
public xGetEngineVersionsAction ( string $cloudLocation, string $engine = null )
$cloudLocation string
$engine string optional

xGetInstanceTypesAction() public method

xGetInstanceTypesAction
public xGetInstanceTypesAction ( string $cloudLocation, string $engine, string $engineVersion = null, string $licenseModel = null )
$cloudLocation string
$engine string
$engineVersion string optional
$licenseModel string optional

xGetMultiAzAction() public method

Gets MultiAz value for instances with Microsoft Sql server engine
public xGetMultiAzAction ( string $cloudLocation, string $instanceId ) : boolean
$cloudLocation string Aws Region
$instanceId string Db instance identifier
return boolean Returns true if instance is mirrored. False otherwise.

xGetOptionGroupsAction() public method

xGetOptionGroupsAction
public xGetOptionGroupsAction ( string $cloudLocation, string $engine, string $engineVersion, boolean $multiAz = null )
$cloudLocation string
$engine string
$engineVersion string
$multiAz boolean optional

xGetParameterGroupAction() public method

xGetParameterGroupAction
public xGetParameterGroupAction ( string $cloudLocation, string $engine, string $engineVersion )
$cloudLocation string
$engine string
$engineVersion string

xGetParametersAction() public method

public xGetParametersAction ( string $cloudLocation )
$cloudLocation string

xGetSubnetGroupAction() public method

xGetSubnetGroupAction Gets a list of subnet groups
public xGetSubnetGroupAction ( string $cloudLocation, string $vpcId )
$cloudLocation string
$vpcId string

xLaunchInstanceAction() public method

xLaunchInstanceAction
public xLaunchInstanceAction ( string $cloudLocation, string $Engine, string $DBInstanceIdentifier, string $DBInstanceClass, string $MasterUsername, Scalr\UI\Request\RawData $MasterUserPassword, string $DBParameterGroup, string $LicenseModel = null, string $OptionGroupName = null, string $AllocatedStorage = null, string $StorageType = null, integer $farmId = null, string $DBName = null, integer $Port = null, string $VpcId = null, JsonData $VpcSecurityGroups = null, JsonData $DBSecurityGroups = null, JsonData $SubnetIds = null, boolean $StorageEncrypted = false, string $KmsKeyId = null, string $PreferredBackupWindow = null, string $CharacterSetName = null, boolean $MultiAZ = null, boolean $AutoMinorVersionUpgrade = false, string $AvailabilityZone = null, integer $Iops = null, string $BackupRetentionPeriod = null, string $PreferredMaintenanceWindow = null, string $DBSubnetGroupName = null, string $EngineVersion = null, boolean $PubliclyAccessible = false )
$cloudLocation string
$Engine string
$DBInstanceIdentifier string
$DBInstanceClass string
$MasterUsername string
$MasterUserPassword Scalr\UI\Request\RawData
$DBParameterGroup string
$LicenseModel string optional
$OptionGroupName string optional
$AllocatedStorage string optional
$StorageType string optional
$farmId integer optional
$DBName string optional
$Port integer optional
$VpcId string optional
$VpcSecurityGroups Scalr\UI\Request\JsonData optional
$DBSecurityGroups Scalr\UI\Request\JsonData optional
$SubnetIds Scalr\UI\Request\JsonData optional
$StorageEncrypted boolean optional
$KmsKeyId string optional
$PreferredBackupWindow string optional
$CharacterSetName string optional
$MultiAZ boolean optional
$AutoMinorVersionUpgrade boolean optional
$AvailabilityZone string optional
$Iops integer optional
$BackupRetentionPeriod string optional
$PreferredMaintenanceWindow string optional
$DBSubnetGroupName string optional
$EngineVersion string optional
$PubliclyAccessible boolean optional

xListInstancesAction() public method

xListInstancesAction
public xListInstancesAction ( string $cloudLocation, string $dBInstanceIdentifier = null, string $dBClusterIdentifier = null )
$cloudLocation string DB Instance region
$dBInstanceIdentifier string optional DB Instance identifier
$dBClusterIdentifier string optional DB Cluster identifier

xModifyInstanceAction() public method

xModifyInstanceAction
public xModifyInstanceAction ( string $cloudLocation, string $StorageType = null, string $DBInstanceClass, string $LicenseModel = null, string $DBInstanceIdentifier = null, string $OptionGroupName = null, integer $farmId = null, string $DBParameterGroup = null, JsonData $VpcSecurityGroups = null, JsonData $DBSecurityGroups = null, string $PreferredMaintenanceWindow = null, Scalr\UI\Request\RawData $MasterUserPassword = null, string $AllocatedStorage = null, string $BackupRetentionPeriod = null, string $PreferredBackupWindow = null, boolean $MultiAZ = null, string $EngineVersion = null, integer $Iops = null, boolean $AutoMinorVersionUpgrade = false, boolean $AllowMajorVersionUpgrade = true, boolean $ApplyImmediately = false, boolean $ignoreGovernance = false, string $VpcId = null )
$cloudLocation string
$StorageType string
$DBInstanceClass string
$LicenseModel string optional
$DBInstanceIdentifier string optional
$OptionGroupName string optional
$farmId integer optional
$DBParameterGroup string optional
$VpcSecurityGroups Scalr\UI\Request\JsonData optional
$DBSecurityGroups Scalr\UI\Request\JsonData optional
$PreferredMaintenanceWindow string optional
$MasterUserPassword Scalr\UI\Request\RawData optional
$AllocatedStorage string optional
$BackupRetentionPeriod string optional
$PreferredBackupWindow string optional
$MultiAZ boolean optional
$EngineVersion string optional
$Iops integer optional
$AutoMinorVersionUpgrade boolean optional
$AllowMajorVersionUpgrade boolean optional
$ApplyImmediately boolean optional
$ignoreGovernance boolean optional
$VpcId string optional

xPromoteReadReplicaAction() public method

xPromoteReadReplicaAction
public xPromoteReadReplicaAction ( string $cloudLocation, string $DBInstanceIdentifier, integer $BackupRetentionPeriod = null, string $PreferredBackupWindow = null )
$cloudLocation string
$DBInstanceIdentifier string
$BackupRetentionPeriod integer optional
$PreferredBackupWindow string optional

xRebootAction() public method

xRebootAction
public xRebootAction ( JsonData $dbInstancesIds, string $cloudLocation )
$dbInstancesIds Scalr\UI\Request\JsonData
$cloudLocation string

xRestoreInstanceAction() public method

public xRestoreInstanceAction ( string $cloudLocation, string $DBInstanceIdentifier, string $DBSnapshotIdentifier, string $Engine, string $StorageType, string $VpcId = null, string $LicenseModel = null, string $OptionGroupName = null, string $DBInstanceClass = null, JsonData $SubnetIds = null, integer $Port = null, string $AvailabilityZone = null, boolean $MultiAZ = null, boolean $AutoMinorVersionUpgrade = false, string $DBSubnetGroupName = null, integer $Iops = null, string $DBName = null )
$cloudLocation string
$DBInstanceIdentifier string
$DBSnapshotIdentifier string
$Engine string
$StorageType string
$VpcId string optional
$LicenseModel string optional
$OptionGroupName string optional
$DBInstanceClass string optional
$SubnetIds Scalr\UI\Request\JsonData optional
$Port integer optional
$AvailabilityZone string optional
$MultiAZ boolean optional
$AutoMinorVersionUpgrade boolean optional
$DBSubnetGroupName string optional
$Iops integer optional
$DBName string optional

xSaveReadReplicaAction() public method

xSaveReadReplicaAction
public xSaveReadReplicaAction ( string $cloudLocation, string $DBInstanceIdentifier, string $OptionGroupName = null, string $SourceDBInstanceIdentifier = null, string $DBInstanceClass = null, integer $Port = null, boolean $AutoMinorVersionUpgrade = false, string $AvailabilityZone = null, string $DBSubnetGroupName = null, integer $Iops = null, boolean $PubliclyAccessible = null, string $StorageType = null )
$cloudLocation string
$DBInstanceIdentifier string
$OptionGroupName string optional
$SourceDBInstanceIdentifier string optional
$DBInstanceClass string optional
$Port integer optional
$AutoMinorVersionUpgrade boolean optional
$AvailabilityZone string optional
$DBSubnetGroupName string optional
$Iops integer optional
$PubliclyAccessible boolean optional
$StorageType string optional

xTerminateAction() public method

xTerminateAction
public xTerminateAction ( JsonData $dbInstancesIds, string $cloudLocation )
$dbInstancesIds Scalr\UI\Request\JsonData
$cloudLocation string